/node_modules/react-native/Libraries/Image/RelativeImageStub'
+
+suppress_type=$FlowIssue
+suppress_type=$FlowFixMe
+suppress_type=$FlowFixMeProps
+suppress_type=$FlowFixMeState
+
+[lints]
+sketchy-null-number=warn
+sketchy-null-mixed=warn
+sketchy-number=warn
+untyped-type-import=warn
+nonstrict-import=warn
+deprecated-type=warn
+unsafe-getters-setters=warn
+unnecessary-invariant=warn
+signature-verification-failure=warn
+
+[strict]
+deprecated-type
+nonstrict-import
+sketchy-null
+unclear-type
+unsafe-getters-setters
+untyped-import
+untyped-type-import
+
+[version]
+^0.149.0
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/.gitattributes b/test/react-native-cli/features/fixtures/rn0_65/.gitattributes
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/.gitattributes
rename to test/react-native-cli/features/fixtures/rn0_65/.gitattributes
diff --git a/test/react-native-cli/features/fixtures/rn0_65/.gitignore b/test/react-native-cli/features/fixtures/rn0_65/.gitignore
new file mode 100644
index 0000000000..57a58e494c
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_65/.gitignore
@@ -0,0 +1,63 @@
+# OSX
+#
+.DS_Store
+
+# Xcode
+#
+build/
+*.pbxuser
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+xcuserdata
+*.xccheckout
+*.moved-aside
+DerivedData
+*.hmap
+*.ipa
+*.xcuserstate
+
+# Android/IntelliJ
+#
+build/
+.idea
+.gradle
+local.properties
+*.iml
+
+# node.js
+#
+node_modules/
+npm-debug.log
+yarn-error.log
+
+# BUCK
+buck-out/
+\.buckd/
+*.keystore
+!debug.keystore
+
+# fastlane
+#
+# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
+# screenshots whenever they are needed.
+# For more information about the recommended setup visit:
+# https://docs.fastlane.tools/best-practices/source-control/
+
+*/fastlane/report.xml
+*/fastlane/Preview.html
+*/fastlane/screenshots
+
+# Bundle artifact
+*.jsbundle
+
+# CocoaPods
+/ios/Pods/
+
+# Ignore lockfiles as they can influence test runs
+package-lock.json
+yarn.lock
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/.prettierrc.js b/test/react-native-cli/features/fixtures/rn0_65/.prettierrc.js
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/.prettierrc.js
rename to test/react-native-cli/features/fixtures/rn0_65/.prettierrc.js
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/.watchmanconfig b/test/react-native-cli/features/fixtures/rn0_65/.watchmanconfig
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/.watchmanconfig
rename to test/react-native-cli/features/fixtures/rn0_65/.watchmanconfig
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/App.js b/test/react-native-cli/features/fixtures/rn0_65/App.js
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/App.js
rename to test/react-native-cli/features/fixtures/rn0_65/App.js
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/_BUCK b/test/react-native-cli/features/fixtures/rn0_65/android/app/_BUCK
similarity index 94%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/_BUCK
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/_BUCK
index 792c359480..419299c526 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/_BUCK
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/app/_BUCK
@@ -35,12 +35,12 @@ android_library(
android_build_config(
name = "build_config",
- package = "com.rn0_64_hermes",
+ package = "com.rn0_65",
)
android_resource(
name = "res",
- package = "com.rn0_64_hermes",
+ package = "com.rn0_65",
res = "src/main/res",
)
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/build.gradle b/test/react-native-cli/features/fixtures/rn0_65/android/app/build.gradle
similarity index 96%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/build.gradle
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/build.gradle
index 8d57779479..07deff80cc 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/build.gradle
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/app/build.gradle
@@ -78,7 +78,7 @@ import com.android.build.OutputFile
*/
project.ext.react = [
- enableHermes: true, // clean and rebuild if changing
+ enableHermes: false, // clean and rebuild if changing
]
apply from: "../../node_modules/react-native/react.gradle"
@@ -125,13 +125,8 @@ android {
compileSdkVersion rootProject.ext.compileSdkVersion
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
-
defaultConfig {
- applicationId "com.rn0_64_hermes"
+ applicationId "com.rn0_65"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
@@ -215,7 +210,7 @@ dependencies {
// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
- from configurations.compile
+ from configurations.implementation
into 'libs'
}
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/build_defs.bzl b/test/react-native-cli/features/fixtures/rn0_65/android/app/build_defs.bzl
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/build_defs.bzl
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/build_defs.bzl
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/debug.keystore b/test/react-native-cli/features/fixtures/rn0_65/android/app/debug.keystore
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/debug.keystore
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/debug.keystore
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/proguard-rules.pro b/test/react-native-cli/features/fixtures/rn0_65/android/app/proguard-rules.pro
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/proguard-rules.pro
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/proguard-rules.pro
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/debug/AndroidManifest.xml b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/debug/AndroidManifest.xml
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/debug/AndroidManifest.xml
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/debug/AndroidManifest.xml
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/debug/java/com/rn0_64_hermes/ReactNativeFlipper.java b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/debug/java/com/rn0_65/ReactNativeFlipper.java
similarity index 99%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/debug/java/com/rn0_64_hermes/ReactNativeFlipper.java
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/debug/java/com/rn0_65/ReactNativeFlipper.java
index d934d46f30..10a74cc79c 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/debug/java/com/rn0_64_hermes/ReactNativeFlipper.java
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/debug/java/com/rn0_65/ReactNativeFlipper.java
@@ -4,7 +4,7 @@
* This source code is licensed under the MIT license found in the LICENSE file in the root
* directory of this source tree.
*/
-package com.rn0_64_hermes;
+package com.rn0_65;
import android.content.Context;
import com.facebook.flipper.android.AndroidFlipperClient;
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/AndroidManifest.xml b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/AndroidManifest.xml
similarity index 96%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/AndroidManifest.xml
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/AndroidManifest.xml
index 5e558f8f4a..74a3148f47 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/AndroidManifest.xml
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/AndroidManifest.xml
@@ -1,5 +1,5 @@
+ package="com.rn0_65">
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/java/com/rn0_64_hermes/CrashyModule.java b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/CrashyModule.java
similarity index 97%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/java/com/rn0_64_hermes/CrashyModule.java
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/CrashyModule.java
index fecbcabe1e..253433c1a0 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/java/com/rn0_64_hermes/CrashyModule.java
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/CrashyModule.java
@@ -1,4 +1,4 @@
-package com.rn0_64_hermes;
+package com.rn0_65;
import com.bugsnag.android.Bugsnag;
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/java/com/rn0_64_hermes/CrashyPackage.java b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/CrashyPackage.java
similarity index 97%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/java/com/rn0_64_hermes/CrashyPackage.java
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/CrashyPackage.java
index 8f75850377..4ccacc7217 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/java/com/rn0_64_hermes/CrashyPackage.java
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/CrashyPackage.java
@@ -1,4 +1,4 @@
-package com.rn0_64_hermes;
+package com.rn0_65;
import com.facebook.react.ReactPackage;
import com.facebook.react.bridge.JavaScriptModule;
diff --git a/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/MainActivity.java b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/MainActivity.java
new file mode 100644
index 0000000000..2e6c717581
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/MainActivity.java
@@ -0,0 +1,15 @@
+package com.rn0_65;
+
+import com.facebook.react.ReactActivity;
+
+public class MainActivity extends ReactActivity {
+
+ /**
+ * Returns the name of the main component registered from JavaScript. This is used to schedule
+ * rendering of the component.
+ */
+ @Override
+ protected String getMainComponentName() {
+ return "rn0_65";
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/MainApplication.java b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/MainApplication.java
new file mode 100644
index 0000000000..c654279c29
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/MainApplication.java
@@ -0,0 +1,81 @@
+package com.rn0_65;
+
+import android.app.Application;
+import android.content.Context;
+import com.facebook.react.PackageList;
+import com.facebook.react.ReactApplication;
+import com.facebook.react.ReactInstanceManager;
+import com.facebook.react.ReactNativeHost;
+import com.facebook.react.ReactPackage;
+import com.facebook.soloader.SoLoader;
+import java.lang.reflect.InvocationTargetException;
+import java.util.List;
+
+public class MainApplication extends Application implements ReactApplication {
+
+ private final ReactNativeHost mReactNativeHost =
+ new ReactNativeHost(this) {
+ @Override
+ public boolean getUseDeveloperSupport() {
+ return BuildConfig.DEBUG;
+ }
+
+ @Override
+ protected List getPackages() {
+ @SuppressWarnings("UnnecessaryLocalVariable")
+ List packages = new PackageList(this).getPackages();
+ // Packages that cannot be autolinked yet can be added manually here, for example:
+ // packages.add(new MyReactNativePackage());
+ packages.add(new CrashyPackage());
+ return packages;
+ }
+
+ @Override
+ protected String getJSMainModuleName() {
+ return "index";
+ }
+ };
+
+ @Override
+ public ReactNativeHost getReactNativeHost() {
+ return mReactNativeHost;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ SoLoader.init(this, /* native exopackage */ false);
+ initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
+ }
+
+ /**
+ * Loads Flipper in React Native templates. Call this in the onCreate method with something like
+ * initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
+ *
+ * @param context
+ * @param reactInstanceManager
+ */
+ private static void initializeFlipper(
+ Context context, ReactInstanceManager reactInstanceManager) {
+ if (BuildConfig.DEBUG) {
+ try {
+ /*
+ We use reflection here to pick up the class that initializes Flipper,
+ since Flipper library is not available in release mode
+ */
+ Class> aClass = Class.forName("com.rn0_65.ReactNativeFlipper");
+ aClass
+ .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
+ .invoke(null, context, reactInstanceManager);
+ } catch (ClassNotFoundException e) {
+ e.printStackTrace();
+ } catch (NoSuchMethodException e) {
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ } catch (InvocationTargetException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
diff --git a/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/values/strings.xml b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..17c2cc4ff6
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ rn0_65
+
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/values/styles.xml b/test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/values/styles.xml
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/res/values/styles.xml
rename to test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/values/styles.xml
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/build.gradle b/test/react-native-cli/features/fixtures/rn0_65/android/build.gradle
similarity index 80%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/build.gradle
rename to test/react-native-cli/features/fixtures/rn0_65/android/build.gradle
index 93232f5fca..e64d31e5fb 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/build.gradle
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/build.gradle
@@ -2,18 +2,18 @@
buildscript {
ext {
- buildToolsVersion = "29.0.3"
+ buildToolsVersion = "30.0.2"
minSdkVersion = 21
- compileSdkVersion = 29
- targetSdkVersion = 29
+ compileSdkVersion = 30
+ targetSdkVersion = 30
ndkVersion = "20.1.5948944"
}
repositories {
google()
- jcenter()
+ mavenCentral()
}
dependencies {
- classpath("com.android.tools.build:gradle:4.1.0")
+ classpath("com.android.tools.build:gradle:4.2.1")
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
@@ -21,6 +21,7 @@ buildscript {
allprojects {
repositories {
+ mavenCentral()
mavenLocal()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
@@ -32,7 +33,6 @@ allprojects {
}
google()
- jcenter()
maven { url 'https://www.jitpack.io' }
}
}
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradle.properties b/test/react-native-cli/features/fixtures/rn0_65/android/gradle.properties
similarity index 98%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradle.properties
rename to test/react-native-cli/features/fixtures/rn0_65/android/gradle.properties
index d21d03f2b4..dbcbe6f208 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradle.properties
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/gradle.properties
@@ -25,4 +25,4 @@ android.useAndroidX=true
android.enableJetifier=true
# Version of flipper SDK to use with React Native
-FLIPPER_VERSION=0.75.1
+FLIPPER_VERSION=0.93.0
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradle/wrapper/gradle-wrapper.jar b/test/react-native-cli/features/fixtures/rn0_65/android/gradle/wrapper/gradle-wrapper.jar
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradle/wrapper/gradle-wrapper.jar
rename to test/react-native-cli/features/fixtures/rn0_65/android/gradle/wrapper/gradle-wrapper.jar
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradle/wrapper/gradle-wrapper.properties b/test/react-native-cli/features/fixtures/rn0_65/android/gradle/wrapper/gradle-wrapper.properties
similarity index 93%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradle/wrapper/gradle-wrapper.properties
rename to test/react-native-cli/features/fixtures/rn0_65/android/gradle/wrapper/gradle-wrapper.properties
index 14e30f7416..7665b0fa93 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradle/wrapper/gradle-wrapper.properties
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradlew b/test/react-native-cli/features/fixtures/rn0_65/android/gradlew
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradlew
rename to test/react-native-cli/features/fixtures/rn0_65/android/gradlew
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradlew.bat b/test/react-native-cli/features/fixtures/rn0_65/android/gradlew.bat
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/gradlew.bat
rename to test/react-native-cli/features/fixtures/rn0_65/android/gradlew.bat
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/settings.gradle b/test/react-native-cli/features/fixtures/rn0_65/android/settings.gradle
similarity index 82%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/settings.gradle
rename to test/react-native-cli/features/fixtures/rn0_65/android/settings.gradle
index 7569779839..87914bde7f 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/settings.gradle
+++ b/test/react-native-cli/features/fixtures/rn0_65/android/settings.gradle
@@ -1,3 +1,3 @@
-rootProject.name = 'rn0_64_hermes'
+rootProject.name = 'rn0_65'
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
include ':app'
diff --git a/test/react-native-cli/features/fixtures/rn0_65/app.json b/test/react-native-cli/features/fixtures/rn0_65/app.json
new file mode 100644
index 0000000000..98de89ff86
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_65/app.json
@@ -0,0 +1,4 @@
+{
+ "name": "rn0_65",
+ "displayName": "rn0_65"
+}
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/babel.config.js b/test/react-native-cli/features/fixtures/rn0_65/babel.config.js
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/babel.config.js
rename to test/react-native-cli/features/fixtures/rn0_65/babel.config.js
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/index.js b/test/react-native-cli/features/fixtures/rn0_65/index.js
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/index.js
rename to test/react-native-cli/features/fixtures/rn0_65/index.js
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/Podfile b/test/react-native-cli/features/fixtures/rn0_65/ios/Podfile
similarity index 65%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/Podfile
rename to test/react-native-cli/features/fixtures/rn0_65/ios/Podfile
index 6d36800e03..ff8e5ab9fb 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/Podfile
+++ b/test/react-native-cli/features/fixtures/rn0_65/ios/Podfile
@@ -1,22 +1,28 @@
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
-platform :ios, '10.0'
+platform :ios, '11.0'
-target 'rn0_64_hermes' do
+target 'rn0_65' do
config = use_native_modules!
use_react_native!(
:path => config[:reactNativePath],
# to enable hermes on iOS, change `false` to `true` and then install pods
- :hermes_enabled => true
+ :hermes_enabled => false
)
- target 'rn0_64_hermesTests' do
+ target 'rn0_65Tests' do
inherit! :complete
# Pods for testing
end
+ # Enables Flipper.
+ #
+ # Note that if you have use_frameworks! enabled, Flipper will not work and
+ # you should disable the next line.
+ # use_flipper!()
+
post_install do |installer|
react_native_post_install(installer)
end
diff --git a/test/react-native-cli/features/fixtures/rn0_65/ios/Podfile.lock b/test/react-native-cli/features/fixtures/rn0_65/ios/Podfile.lock
new file mode 100644
index 0000000000..8a0e5a3f0a
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_65/ios/Podfile.lock
@@ -0,0 +1,404 @@
+PODS:
+ - boost-for-react-native (1.63.0)
+ - DoubleConversion (1.1.6)
+ - FBLazyVector (0.65.2)
+ - FBReactNativeSpec (0.65.2):
+ - RCT-Folly (= 2021.04.26.00)
+ - RCTRequired (= 0.65.2)
+ - RCTTypeSafety (= 0.65.2)
+ - React-Core (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - ReactCommon/turbomodule/core (= 0.65.2)
+ - fmt (6.2.1)
+ - glog (0.3.5)
+ - RCT-Folly (2021.04.26.00):
+ - boost-for-react-native
+ - DoubleConversion
+ - fmt (~> 6.2.1)
+ - glog
+ - RCT-Folly/Default (= 2021.04.26.00)
+ - RCT-Folly/Default (2021.04.26.00):
+ - boost-for-react-native
+ - DoubleConversion
+ - fmt (~> 6.2.1)
+ - glog
+ - RCTRequired (0.65.2)
+ - RCTTypeSafety (0.65.2):
+ - FBLazyVector (= 0.65.2)
+ - RCT-Folly (= 2021.04.26.00)
+ - RCTRequired (= 0.65.2)
+ - React-Core (= 0.65.2)
+ - React (0.65.2):
+ - React-Core (= 0.65.2)
+ - React-Core/DevSupport (= 0.65.2)
+ - React-Core/RCTWebSocket (= 0.65.2)
+ - React-RCTActionSheet (= 0.65.2)
+ - React-RCTAnimation (= 0.65.2)
+ - React-RCTBlob (= 0.65.2)
+ - React-RCTImage (= 0.65.2)
+ - React-RCTLinking (= 0.65.2)
+ - React-RCTNetwork (= 0.65.2)
+ - React-RCTSettings (= 0.65.2)
+ - React-RCTText (= 0.65.2)
+ - React-RCTVibration (= 0.65.2)
+ - React-callinvoker (0.65.2)
+ - React-Core (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default (= 0.65.2)
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/CoreModulesHeaders (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/Default (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/DevSupport (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default (= 0.65.2)
+ - React-Core/RCTWebSocket (= 0.65.2)
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-jsinspector (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/RCTActionSheetHeaders (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/RCTAnimationHeaders (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/RCTBlobHeaders (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/RCTImageHeaders (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/RCTLinkingHeaders (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/RCTNetworkHeaders (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/RCTSettingsHeaders (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/RCTTextHeaders (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/RCTVibrationHeaders (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-Core/RCTWebSocket (0.65.2):
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/Default (= 0.65.2)
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsiexecutor (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga
+ - React-CoreModules (0.65.2):
+ - FBReactNativeSpec (= 0.65.2)
+ - RCT-Folly (= 2021.04.26.00)
+ - RCTTypeSafety (= 0.65.2)
+ - React-Core/CoreModulesHeaders (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-RCTImage (= 0.65.2)
+ - ReactCommon/turbomodule/core (= 0.65.2)
+ - React-cxxreact (0.65.2):
+ - boost-for-react-native (= 1.63.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-callinvoker (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-jsinspector (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - React-runtimeexecutor (= 0.65.2)
+ - React-jsi (0.65.2):
+ - boost-for-react-native (= 1.63.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-jsi/Default (= 0.65.2)
+ - React-jsi/Default (0.65.2):
+ - boost-for-react-native (= 1.63.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-jsiexecutor (0.65.2):
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - React-jsinspector (0.65.2)
+ - React-perflogger (0.65.2)
+ - React-RCTActionSheet (0.65.2):
+ - React-Core/RCTActionSheetHeaders (= 0.65.2)
+ - React-RCTAnimation (0.65.2):
+ - FBReactNativeSpec (= 0.65.2)
+ - RCT-Folly (= 2021.04.26.00)
+ - RCTTypeSafety (= 0.65.2)
+ - React-Core/RCTAnimationHeaders (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - ReactCommon/turbomodule/core (= 0.65.2)
+ - React-RCTBlob (0.65.2):
+ - FBReactNativeSpec (= 0.65.2)
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/RCTBlobHeaders (= 0.65.2)
+ - React-Core/RCTWebSocket (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-RCTNetwork (= 0.65.2)
+ - ReactCommon/turbomodule/core (= 0.65.2)
+ - React-RCTImage (0.65.2):
+ - FBReactNativeSpec (= 0.65.2)
+ - RCT-Folly (= 2021.04.26.00)
+ - RCTTypeSafety (= 0.65.2)
+ - React-Core/RCTImageHeaders (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-RCTNetwork (= 0.65.2)
+ - ReactCommon/turbomodule/core (= 0.65.2)
+ - React-RCTLinking (0.65.2):
+ - FBReactNativeSpec (= 0.65.2)
+ - React-Core/RCTLinkingHeaders (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - ReactCommon/turbomodule/core (= 0.65.2)
+ - React-RCTNetwork (0.65.2):
+ - FBReactNativeSpec (= 0.65.2)
+ - RCT-Folly (= 2021.04.26.00)
+ - RCTTypeSafety (= 0.65.2)
+ - React-Core/RCTNetworkHeaders (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - ReactCommon/turbomodule/core (= 0.65.2)
+ - React-RCTSettings (0.65.2):
+ - FBReactNativeSpec (= 0.65.2)
+ - RCT-Folly (= 2021.04.26.00)
+ - RCTTypeSafety (= 0.65.2)
+ - React-Core/RCTSettingsHeaders (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - ReactCommon/turbomodule/core (= 0.65.2)
+ - React-RCTText (0.65.2):
+ - React-Core/RCTTextHeaders (= 0.65.2)
+ - React-RCTVibration (0.65.2):
+ - FBReactNativeSpec (= 0.65.2)
+ - RCT-Folly (= 2021.04.26.00)
+ - React-Core/RCTVibrationHeaders (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - ReactCommon/turbomodule/core (= 0.65.2)
+ - React-runtimeexecutor (0.65.2):
+ - React-jsi (= 0.65.2)
+ - ReactCommon/turbomodule/core (0.65.2):
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.04.26.00)
+ - React-callinvoker (= 0.65.2)
+ - React-Core (= 0.65.2)
+ - React-cxxreact (= 0.65.2)
+ - React-jsi (= 0.65.2)
+ - React-perflogger (= 0.65.2)
+ - Yoga (1.14.0)
+
+DEPENDENCIES:
+ - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
+ - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
+ - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
+ - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
+ - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
+ - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
+ - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
+ - React (from `../node_modules/react-native/`)
+ - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
+ - React-Core (from `../node_modules/react-native/`)
+ - React-Core/DevSupport (from `../node_modules/react-native/`)
+ - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
+ - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
+ - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
+ - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
+ - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
+ - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
+ - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
+ - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
+ - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
+ - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
+ - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
+ - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
+ - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
+ - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
+ - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
+ - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
+ - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
+ - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
+ - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
+
+SPEC REPOS:
+ trunk:
+ - boost-for-react-native
+ - fmt
+
+EXTERNAL SOURCES:
+ DoubleConversion:
+ :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
+ FBLazyVector:
+ :path: "../node_modules/react-native/Libraries/FBLazyVector"
+ FBReactNativeSpec:
+ :path: "../node_modules/react-native/React/FBReactNativeSpec"
+ glog:
+ :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
+ RCT-Folly:
+ :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
+ RCTRequired:
+ :path: "../node_modules/react-native/Libraries/RCTRequired"
+ RCTTypeSafety:
+ :path: "../node_modules/react-native/Libraries/TypeSafety"
+ React:
+ :path: "../node_modules/react-native/"
+ React-callinvoker:
+ :path: "../node_modules/react-native/ReactCommon/callinvoker"
+ React-Core:
+ :path: "../node_modules/react-native/"
+ React-CoreModules:
+ :path: "../node_modules/react-native/React/CoreModules"
+ React-cxxreact:
+ :path: "../node_modules/react-native/ReactCommon/cxxreact"
+ React-jsi:
+ :path: "../node_modules/react-native/ReactCommon/jsi"
+ React-jsiexecutor:
+ :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
+ React-jsinspector:
+ :path: "../node_modules/react-native/ReactCommon/jsinspector"
+ React-perflogger:
+ :path: "../node_modules/react-native/ReactCommon/reactperflogger"
+ React-RCTActionSheet:
+ :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
+ React-RCTAnimation:
+ :path: "../node_modules/react-native/Libraries/NativeAnimation"
+ React-RCTBlob:
+ :path: "../node_modules/react-native/Libraries/Blob"
+ React-RCTImage:
+ :path: "../node_modules/react-native/Libraries/Image"
+ React-RCTLinking:
+ :path: "../node_modules/react-native/Libraries/LinkingIOS"
+ React-RCTNetwork:
+ :path: "../node_modules/react-native/Libraries/Network"
+ React-RCTSettings:
+ :path: "../node_modules/react-native/Libraries/Settings"
+ React-RCTText:
+ :path: "../node_modules/react-native/Libraries/Text"
+ React-RCTVibration:
+ :path: "../node_modules/react-native/Libraries/Vibration"
+ React-runtimeexecutor:
+ :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
+ ReactCommon:
+ :path: "../node_modules/react-native/ReactCommon"
+ Yoga:
+ :path: "../node_modules/react-native/ReactCommon/yoga"
+
+SPEC CHECKSUMS:
+ boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
+ DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662
+ FBLazyVector: da2f5e2c1244ccd895cd1c9e30284a6140d757cb
+ FBReactNativeSpec: fe46c577739a1b11991fd671109bf1d7380cafd0
+ fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
+ glog: 5337263514dd6f09803962437687240c5dc39aa4
+ RCT-Folly: 0dd9e1eb86348ecab5ba76f910b56f4b5fef3c46
+ RCTRequired: 1b65ab453de585b0f939824780bd26cdf6fb07f8
+ RCTTypeSafety: 31f76e2d6734fe3c8084ac9d39201c4a1a3c5b42
+ React: 835539d198c491e192baee943dbc8e33201caf71
+ React-callinvoker: ec20c8308090a0559d85daa78dab462a439878eb
+ React-Core: 193d340a2d8ee3df13fc81f6642666ab549f4421
+ React-CoreModules: eee461adb783d86d02fe918983c56b8c61747414
+ React-cxxreact: 04f25cc29a8ad807da4ad11496ff75c2880c2bbc
+ React-jsi: 29873f0fc48b330fbdd159f09df6d88e69c0f7dd
+ React-jsiexecutor: 0fe3300621eb92ce5ae573560a88d24eb8818392
+ React-jsinspector: d6addf5799e8dbf9d27b3191810225f0276dfb2d
+ React-perflogger: 939564c838f8b6ec099b4f858559f0f406c99745
+ React-RCTActionSheet: b5135d36ee35ebd883c4fe043db7bd8cbba7516e
+ React-RCTAnimation: 93aeefce33bb73f8d82132d7a362819676e1d1e4
+ React-RCTBlob: b18d6be433c207cff2e91883ff8de611c189038b
+ React-RCTImage: 6640014085834dccf32c7ab276321db008830d28
+ React-RCTLinking: ebefa580d6112239a81c26169170ff6c0787ecf7
+ React-RCTNetwork: b9c9ec9d63272a580c0a7132c7c969ffb34c0b72
+ React-RCTSettings: 32b99076fef72bc7aa46b7ec6196bba406bfbaa7
+ React-RCTText: 4873ae2139238f537ee64a620718a1dde0aa454c
+ React-RCTVibration: ccbce3086f3a296f2773d1d4feb7d4e56b0d5737
+ React-runtimeexecutor: 5bedf6e704373fe9f0cc54aa35a112e5b0051b94
+ ReactCommon: bf5dc45e9ec73a75f00de565f2519d6f8594ddf5
+ Yoga: e6db7a0be0e80eeb70c04663605e4f6a050ab013
+
+PODFILE CHECKSUM: 919d0d58210008fdffcbab2e07dcf807755ed248
+
+COCOAPODS: 1.11.3
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcodeproj/project.pbxproj b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcodeproj/project.pbxproj
similarity index 69%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcodeproj/project.pbxproj
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcodeproj/project.pbxproj
index fc3dc480ff..6b2ea9d38a 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcodeproj/project.pbxproj
+++ b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcodeproj/project.pbxproj
@@ -7,14 +7,14 @@
objects = {
/* Begin PBXBuildFile section */
- 00E356F31AD99517003FC87E /* rn0_64_hermesTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* rn0_64_hermesTests.m */; };
+ 00E356F31AD99517003FC87E /* rn0_65Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* rn0_65Tests.m */; };
13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
- A552859D06DFFCE4DA8A4242 /* libPods-rn0_64_hermes.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BDFA0FE29BE98B7E42C75E42 /* libPods-rn0_64_hermes.a */; };
- AA066F56268A322F00FFD70A /* CrashyCrashy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA066F55268A322F00FFD70A /* CrashyCrashy.m */; };
- DD5CA871CABCE94834C801EA /* libPods-rn0_64_hermes-rn0_64_hermesTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 35B677F0A39C12AC9086D704 /* libPods-rn0_64_hermes-rn0_64_hermesTests.a */; };
+ 928D7211BD7F79BAB3B61435 /* libPods-rn0_65-rn0_65Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB14E3C264A9758689CCCE78 /* libPods-rn0_65-rn0_65Tests.a */; };
+ A13E992C27F3656B00164D62 /* CrashyCrashy.m in Sources */ = {isa = PBXBuildFile; fileRef = A13E992B27F3656B00164D62 /* CrashyCrashy.m */; };
+ D96CA5BCED94BA5220F91E27 /* libPods-rn0_65.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1420C058B8622AD66D689896 /* libPods-rn0_65.a */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -23,29 +23,29 @@
containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
- remoteInfo = rn0_64_hermes;
+ remoteInfo = rn0_65;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
- 00E356EE1AD99517003FC87E /* rn0_64_hermesTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = rn0_64_hermesTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 00E356EE1AD99517003FC87E /* rn0_65Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = rn0_65Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 00E356F21AD99517003FC87E /* rn0_64_hermesTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = rn0_64_hermesTests.m; sourceTree = ""; };
- 13B07F961A680F5B00A75B9A /* rn0_64_hermes.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = rn0_64_hermes.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = rn0_64_hermes/AppDelegate.h; sourceTree = ""; };
- 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = rn0_64_hermes/AppDelegate.m; sourceTree = ""; };
- 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = rn0_64_hermes/Images.xcassets; sourceTree = ""; };
- 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = rn0_64_hermes/Info.plist; sourceTree = ""; };
- 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = rn0_64_hermes/main.m; sourceTree = ""; };
- 2C19BACE48B5853C73949E09 /* Pods-rn0_64_hermes.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_64_hermes.debug.xcconfig"; path = "Target Support Files/Pods-rn0_64_hermes/Pods-rn0_64_hermes.debug.xcconfig"; sourceTree = ""; };
- 35B677F0A39C12AC9086D704 /* libPods-rn0_64_hermes-rn0_64_hermesTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rn0_64_hermes-rn0_64_hermesTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- 75553BFD8EFDDDA0F9C3A0EF /* Pods-rn0_64_hermes-rn0_64_hermesTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_64_hermes-rn0_64_hermesTests.debug.xcconfig"; path = "Target Support Files/Pods-rn0_64_hermes-rn0_64_hermesTests/Pods-rn0_64_hermes-rn0_64_hermesTests.debug.xcconfig"; sourceTree = ""; };
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = rn0_64_hermes/LaunchScreen.storyboard; sourceTree = ""; };
- 8A882CC8A78A5F231B3C3028 /* Pods-rn0_64_hermes.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_64_hermes.release.xcconfig"; path = "Target Support Files/Pods-rn0_64_hermes/Pods-rn0_64_hermes.release.xcconfig"; sourceTree = ""; };
- 9F93211D47A75EE8CB92F029 /* Pods-rn0_64_hermes-rn0_64_hermesTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_64_hermes-rn0_64_hermesTests.release.xcconfig"; path = "Target Support Files/Pods-rn0_64_hermes-rn0_64_hermesTests/Pods-rn0_64_hermes-rn0_64_hermesTests.release.xcconfig"; sourceTree = ""; };
- AA066F54268A322F00FFD70A /* CrashyCrashy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrashyCrashy.h; path = rn0_64_hermes/CrashyCrashy.h; sourceTree = ""; };
- AA066F55268A322F00FFD70A /* CrashyCrashy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrashyCrashy.m; path = rn0_64_hermes/CrashyCrashy.m; sourceTree = ""; };
- BDFA0FE29BE98B7E42C75E42 /* libPods-rn0_64_hermes.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rn0_64_hermes.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 00E356F21AD99517003FC87E /* rn0_65Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = rn0_65Tests.m; sourceTree = ""; };
+ 13B07F961A680F5B00A75B9A /* rn0_65.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = rn0_65.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = rn0_65/AppDelegate.h; sourceTree = ""; };
+ 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = rn0_65/AppDelegate.m; sourceTree = ""; };
+ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = rn0_65/Images.xcassets; sourceTree = ""; };
+ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = rn0_65/Info.plist; sourceTree = ""; };
+ 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = rn0_65/main.m; sourceTree = ""; };
+ 1420C058B8622AD66D689896 /* libPods-rn0_65.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rn0_65.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 2CC85CF374FF38CD885DDACE /* Pods-rn0_65-rn0_65Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_65-rn0_65Tests.release.xcconfig"; path = "Target Support Files/Pods-rn0_65-rn0_65Tests/Pods-rn0_65-rn0_65Tests.release.xcconfig"; sourceTree = ""; };
+ 61E11AC1B662BDCF60D2D1F3 /* Pods-rn0_65.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_65.debug.xcconfig"; path = "Target Support Files/Pods-rn0_65/Pods-rn0_65.debug.xcconfig"; sourceTree = ""; };
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = rn0_65/LaunchScreen.storyboard; sourceTree = ""; };
+ 907C77C985005A1E51BA725A /* Pods-rn0_65.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_65.release.xcconfig"; path = "Target Support Files/Pods-rn0_65/Pods-rn0_65.release.xcconfig"; sourceTree = ""; };
+ A13E992A27F3656B00164D62 /* CrashyCrashy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrashyCrashy.h; path = rn0_65/CrashyCrashy.h; sourceTree = ""; };
+ A13E992B27F3656B00164D62 /* CrashyCrashy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrashyCrashy.m; path = rn0_65/CrashyCrashy.m; sourceTree = ""; };
+ ABFF103DA6126F6E35AD6506 /* Pods-rn0_65-rn0_65Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_65-rn0_65Tests.debug.xcconfig"; path = "Target Support Files/Pods-rn0_65-rn0_65Tests/Pods-rn0_65-rn0_65Tests.debug.xcconfig"; sourceTree = ""; };
+ DB14E3C264A9758689CCCE78 /* libPods-rn0_65-rn0_65Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rn0_65-rn0_65Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
/* End PBXFileReference section */
@@ -54,7 +54,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- DD5CA871CABCE94834C801EA /* libPods-rn0_64_hermes-rn0_64_hermesTests.a in Frameworks */,
+ 928D7211BD7F79BAB3B61435 /* libPods-rn0_65-rn0_65Tests.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -62,20 +62,20 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- A552859D06DFFCE4DA8A4242 /* libPods-rn0_64_hermes.a in Frameworks */,
+ D96CA5BCED94BA5220F91E27 /* libPods-rn0_65.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
- 00E356EF1AD99517003FC87E /* rn0_64_hermesTests */ = {
+ 00E356EF1AD99517003FC87E /* rn0_65Tests */ = {
isa = PBXGroup;
children = (
- 00E356F21AD99517003FC87E /* rn0_64_hermesTests.m */,
+ 00E356F21AD99517003FC87E /* rn0_65Tests.m */,
00E356F01AD99517003FC87E /* Supporting Files */,
);
- path = rn0_64_hermesTests;
+ path = rn0_65Tests;
sourceTree = "";
};
00E356F01AD99517003FC87E /* Supporting Files */ = {
@@ -86,11 +86,11 @@
name = "Supporting Files";
sourceTree = "";
};
- 13B07FAE1A68108700A75B9A /* rn0_64_hermes */ = {
+ 13B07FAE1A68108700A75B9A /* rn0_65 */ = {
isa = PBXGroup;
children = (
- AA066F54268A322F00FFD70A /* CrashyCrashy.h */,
- AA066F55268A322F00FFD70A /* CrashyCrashy.m */,
+ A13E992A27F3656B00164D62 /* CrashyCrashy.h */,
+ A13E992B27F3656B00164D62 /* CrashyCrashy.m */,
13B07FAF1A68108700A75B9A /* AppDelegate.h */,
13B07FB01A68108700A75B9A /* AppDelegate.m */,
13B07FB51A68108700A75B9A /* Images.xcassets */,
@@ -98,19 +98,30 @@
81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
13B07FB71A68108700A75B9A /* main.m */,
);
- name = rn0_64_hermes;
+ name = rn0_65;
sourceTree = "";
};
2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
isa = PBXGroup;
children = (
ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
- BDFA0FE29BE98B7E42C75E42 /* libPods-rn0_64_hermes.a */,
- 35B677F0A39C12AC9086D704 /* libPods-rn0_64_hermes-rn0_64_hermesTests.a */,
+ 1420C058B8622AD66D689896 /* libPods-rn0_65.a */,
+ DB14E3C264A9758689CCCE78 /* libPods-rn0_65-rn0_65Tests.a */,
);
name = Frameworks;
sourceTree = "";
};
+ 7F9932F80BED33DC4F1B11CB /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 61E11AC1B662BDCF60D2D1F3 /* Pods-rn0_65.debug.xcconfig */,
+ 907C77C985005A1E51BA725A /* Pods-rn0_65.release.xcconfig */,
+ ABFF103DA6126F6E35AD6506 /* Pods-rn0_65-rn0_65Tests.debug.xcconfig */,
+ 2CC85CF374FF38CD885DDACE /* Pods-rn0_65-rn0_65Tests.release.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
832341AE1AAA6A7D00B99B32 /* Libraries */ = {
isa = PBXGroup;
children = (
@@ -121,12 +132,12 @@
83CBB9F61A601CBA00E9B192 = {
isa = PBXGroup;
children = (
- 13B07FAE1A68108700A75B9A /* rn0_64_hermes */,
+ 13B07FAE1A68108700A75B9A /* rn0_65 */,
832341AE1AAA6A7D00B99B32 /* Libraries */,
- 00E356EF1AD99517003FC87E /* rn0_64_hermesTests */,
+ 00E356EF1AD99517003FC87E /* rn0_65Tests */,
83CBBA001A601CBA00E9B192 /* Products */,
2D16E6871FA4F8E400B85C8A /* Frameworks */,
- B260B64E2260D876D12B627C /* Pods */,
+ 7F9932F80BED33DC4F1B11CB /* Pods */,
);
indentWidth = 2;
sourceTree = "";
@@ -136,65 +147,54 @@
83CBBA001A601CBA00E9B192 /* Products */ = {
isa = PBXGroup;
children = (
- 13B07F961A680F5B00A75B9A /* rn0_64_hermes.app */,
- 00E356EE1AD99517003FC87E /* rn0_64_hermesTests.xctest */,
+ 13B07F961A680F5B00A75B9A /* rn0_65.app */,
+ 00E356EE1AD99517003FC87E /* rn0_65Tests.xctest */,
);
name = Products;
sourceTree = "";
};
- B260B64E2260D876D12B627C /* Pods */ = {
- isa = PBXGroup;
- children = (
- 2C19BACE48B5853C73949E09 /* Pods-rn0_64_hermes.debug.xcconfig */,
- 8A882CC8A78A5F231B3C3028 /* Pods-rn0_64_hermes.release.xcconfig */,
- 75553BFD8EFDDDA0F9C3A0EF /* Pods-rn0_64_hermes-rn0_64_hermesTests.debug.xcconfig */,
- 9F93211D47A75EE8CB92F029 /* Pods-rn0_64_hermes-rn0_64_hermesTests.release.xcconfig */,
- );
- path = Pods;
- sourceTree = "";
- };
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
- 00E356ED1AD99517003FC87E /* rn0_64_hermesTests */ = {
+ 00E356ED1AD99517003FC87E /* rn0_65Tests */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rn0_64_hermesTests" */;
+ buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rn0_65Tests" */;
buildPhases = (
- 340E581A892774F24F2180CE /* [CP] Check Pods Manifest.lock */,
+ 1BB3AE2B99DA9A36CA54B057 /* [CP] Check Pods Manifest.lock */,
00E356EA1AD99517003FC87E /* Sources */,
00E356EB1AD99517003FC87E /* Frameworks */,
00E356EC1AD99517003FC87E /* Resources */,
- 286497E6B5F0C8B2D397DCCB /* [CP] Copy Pods Resources */,
+ B10D74F86FB6F1C328385C15 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
dependencies = (
00E356F51AD99517003FC87E /* PBXTargetDependency */,
);
- name = rn0_64_hermesTests;
- productName = rn0_64_hermesTests;
- productReference = 00E356EE1AD99517003FC87E /* rn0_64_hermesTests.xctest */;
+ name = rn0_65Tests;
+ productName = rn0_65Tests;
+ productReference = 00E356EE1AD99517003FC87E /* rn0_65Tests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
- 13B07F861A680F5B00A75B9A /* rn0_64_hermes */ = {
+ 13B07F861A680F5B00A75B9A /* rn0_65 */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rn0_64_hermes" */;
+ buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rn0_65" */;
buildPhases = (
- 420D9D5E1258EFF6FDA81F66 /* [CP] Check Pods Manifest.lock */,
+ DBA9479C065C6E2C1F79DE4C /* [CP] Check Pods Manifest.lock */,
FD10A7F022414F080027D42C /* Start Packager */,
13B07F871A680F5B00A75B9A /* Sources */,
13B07F8C1A680F5B00A75B9A /* Frameworks */,
13B07F8E1A680F5B00A75B9A /* Resources */,
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
- 2DF1B3D61968EF653F7171BB /* [CP] Copy Pods Resources */,
+ 54F084445F5FE20788A90EB6 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
dependencies = (
);
- name = rn0_64_hermes;
- productName = rn0_64_hermes;
- productReference = 13B07F961A680F5B00A75B9A /* rn0_64_hermes.app */;
+ name = rn0_65;
+ productName = rn0_65;
+ productReference = 13B07F961A680F5B00A75B9A /* rn0_65.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
@@ -214,7 +214,7 @@
};
};
};
- buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rn0_64_hermes" */;
+ buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rn0_65" */;
compatibilityVersion = "Xcode 12.0";
developmentRegion = en;
hasScannedForEncodings = 0;
@@ -227,8 +227,8 @@
projectDirPath = "";
projectRoot = "";
targets = (
- 13B07F861A680F5B00A75B9A /* rn0_64_hermes */,
- 00E356ED1AD99517003FC87E /* rn0_64_hermesTests */,
+ 13B07F861A680F5B00A75B9A /* rn0_65 */,
+ 00E356ED1AD99517003FC87E /* rn0_65Tests */,
);
};
/* End PBXProject section */
@@ -267,63 +267,63 @@
shellPath = /bin/sh;
shellScript = "set -e\n\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n";
};
- 286497E6B5F0C8B2D397DCCB /* [CP] Copy Pods Resources */ = {
+ 1BB3AE2B99DA9A36CA54B057 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-rn0_64_hermes-rn0_64_hermesTests/Pods-rn0_64_hermes-rn0_64_hermesTests-resources-${CONFIGURATION}-input-files.xcfilelist",
);
- name = "[CP] Copy Pods Resources";
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-rn0_64_hermes-rn0_64_hermesTests/Pods-rn0_64_hermes-rn0_64_hermesTests-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-rn0_65-rn0_65Tests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_64_hermes-rn0_64_hermesTests/Pods-rn0_64_hermes-rn0_64_hermesTests-resources.sh\"\n";
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
- 2DF1B3D61968EF653F7171BB /* [CP] Copy Pods Resources */ = {
+ 54F084445F5FE20788A90EB6 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-rn0_64_hermes/Pods-rn0_64_hermes-resources-${CONFIGURATION}-input-files.xcfilelist",
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_65/Pods-rn0_65-resources-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-rn0_64_hermes/Pods-rn0_64_hermes-resources-${CONFIGURATION}-output-files.xcfilelist",
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_65/Pods-rn0_65-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_64_hermes/Pods-rn0_64_hermes-resources.sh\"\n";
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_65/Pods-rn0_65-resources.sh\"\n";
showEnvVarsInLog = 0;
};
- 340E581A892774F24F2180CE /* [CP] Check Pods Manifest.lock */ = {
+ B10D74F86FB6F1C328385C15 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_65-rn0_65Tests/Pods-rn0_65-rn0_65Tests-resources-${CONFIGURATION}-input-files.xcfilelist",
);
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
+ name = "[CP] Copy Pods Resources";
outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-rn0_64_hermes-rn0_64_hermesTests-checkManifestLockResult.txt",
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_65-rn0_65Tests/Pods-rn0_65-rn0_65Tests-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_65-rn0_65Tests/Pods-rn0_65-rn0_65Tests-resources.sh\"\n";
showEnvVarsInLog = 0;
};
- 420D9D5E1258EFF6FDA81F66 /* [CP] Check Pods Manifest.lock */ = {
+ DBA9479C065C6E2C1F79DE4C /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -338,7 +338,7 @@
outputFileListPaths = (
);
outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-rn0_64_hermes-checkManifestLockResult.txt",
+ "$(DERIVED_FILE_DIR)/Pods-rn0_65-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
@@ -371,7 +371,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 00E356F31AD99517003FC87E /* rn0_64_hermesTests.m in Sources */,
+ 00E356F31AD99517003FC87E /* rn0_65Tests.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -380,7 +380,7 @@
buildActionMask = 2147483647;
files = (
13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
- AA066F56268A322F00FFD70A /* CrashyCrashy.m in Sources */,
+ A13E992C27F3656B00164D62 /* CrashyCrashy.m in Sources */,
13B07FC11A68108700A75B9A /* main.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -390,7 +390,7 @@
/* Begin PBXTargetDependency section */
00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
- target = 13B07F861A680F5B00A75B9A /* rn0_64_hermes */;
+ target = 13B07F861A680F5B00A75B9A /* rn0_65 */;
targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
@@ -398,15 +398,15 @@
/* Begin XCBuildConfiguration section */
00E356F61AD99517003FC87E /* Debug */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 75553BFD8EFDDDA0F9C3A0EF /* Pods-rn0_64_hermes-rn0_64_hermesTests.debug.xcconfig */;
+ baseConfigurationReference = ABFF103DA6126F6E35AD6506 /* Pods-rn0_65-rn0_65Tests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
- INFOPLIST_FILE = rn0_64_hermesTests/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+ INFOPLIST_FILE = rn0_65Tests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -419,18 +419,18 @@
);
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = "$(TARGET_NAME)";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rn0_64_hermes.app/rn0_64_hermes";
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rn0_65.app/rn0_65";
};
name = Debug;
};
00E356F71AD99517003FC87E /* Release */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 9F93211D47A75EE8CB92F029 /* Pods-rn0_64_hermes-rn0_64_hermesTests.release.xcconfig */;
+ baseConfigurationReference = 2CC85CF374FF38CD885DDACE /* Pods-rn0_65-rn0_65Tests.release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
COPY_PHASE_STRIP = NO;
- INFOPLIST_FILE = rn0_64_hermesTests/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+ INFOPLIST_FILE = rn0_65Tests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -443,20 +443,20 @@
);
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = "$(TARGET_NAME)";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rn0_64_hermes.app/rn0_64_hermes";
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rn0_65.app/rn0_65";
};
name = Release;
};
13B07F941A680F5B00A75B9A /* Debug */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 2C19BACE48B5853C73949E09 /* Pods-rn0_64_hermes.debug.xcconfig */;
+ baseConfigurationReference = 61E11AC1B662BDCF60D2D1F3 /* Pods-rn0_65.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = 372ZUL2ZB7;
ENABLE_BITCODE = NO;
- INFOPLIST_FILE = rn0_64_hermes/Info.plist;
+ INFOPLIST_FILE = rn0_65/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -467,7 +467,7 @@
"-lc++",
);
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = rn0_64_hermes;
+ PRODUCT_NAME = rn0_65;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
@@ -476,13 +476,13 @@
};
13B07F951A680F5B00A75B9A /* Release */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 8A882CC8A78A5F231B3C3028 /* Pods-rn0_64_hermes.release.xcconfig */;
+ baseConfigurationReference = 907C77C985005A1E51BA725A /* Pods-rn0_65.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = 372ZUL2ZB7;
- INFOPLIST_FILE = rn0_64_hermes/Info.plist;
+ INFOPLIST_FILE = rn0_65/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -493,7 +493,7 @@
"-lc++",
);
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = rn0_64_hermes;
+ PRODUCT_NAME = rn0_65;
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
@@ -548,7 +548,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
/usr/lib/swift,
"$(inherited)",
@@ -606,7 +606,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
/usr/lib/swift,
"$(inherited)",
@@ -625,7 +625,7 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
- 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rn0_64_hermesTests" */ = {
+ 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rn0_65Tests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
00E356F61AD99517003FC87E /* Debug */,
@@ -634,7 +634,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rn0_64_hermes" */ = {
+ 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rn0_65" */ = {
isa = XCConfigurationList;
buildConfigurations = (
13B07F941A680F5B00A75B9A /* Debug */,
@@ -643,7 +643,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rn0_64_hermes" */ = {
+ 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rn0_65" */ = {
isa = XCConfigurationList;
buildConfigurations = (
83CBBA201A601CBA00E9B192 /* Debug */,
diff --git a/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcodeproj/xcshareddata/xcschemes/rn0_65.xcscheme b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcodeproj/xcshareddata/xcschemes/rn0_65.xcscheme
new file mode 100644
index 0000000000..54f0178654
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcodeproj/xcshareddata/xcschemes/rn0_65.xcscheme
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcworkspace/contents.xcworkspacedata b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcworkspace/contents.xcworkspacedata
similarity index 78%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcworkspace/contents.xcworkspacedata
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcworkspace/contents.xcworkspacedata
index 97cbb8df38..8b6bf37222 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcworkspace/contents.xcworkspacedata
+++ b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcworkspace/contents.xcworkspacedata
@@ -2,7 +2,7 @@
+ location = "group:rn0_65.xcodeproj">
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/AppDelegate.h b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/AppDelegate.h
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/AppDelegate.h
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/AppDelegate.h
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/AppDelegate.m b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/AppDelegate.m
similarity index 99%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/AppDelegate.m
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/AppDelegate.m
index 6e64c38141..a0defdeae2 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/AppDelegate.m
+++ b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/AppDelegate.m
@@ -33,7 +33,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
- moduleName:@"rn0_64_hermes"
+ moduleName:@"rn0_65"
initialProperties:nil];
if (@available(iOS 13.0, *)) {
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/CrashyCrashy.h b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/CrashyCrashy.h
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/CrashyCrashy.h
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/CrashyCrashy.h
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/CrashyCrashy.m b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/CrashyCrashy.m
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/CrashyCrashy.m
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/CrashyCrashy.m
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/Images.xcassets/AppIcon.appiconset/Contents.json b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/Images.xcassets/AppIcon.appiconset/Contents.json
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/Images.xcassets/AppIcon.appiconset/Contents.json
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/Images.xcassets/AppIcon.appiconset/Contents.json
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/Images.xcassets/Contents.json b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/Images.xcassets/Contents.json
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/Images.xcassets/Contents.json
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/Images.xcassets/Contents.json
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/Info.plist b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/Info.plist
similarity index 94%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/Info.plist
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/Info.plist
index 0385f52c21..93aabff6b3 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/Info.plist
+++ b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/Info.plist
@@ -5,7 +5,7 @@
CFBundleDevelopmentRegion
en
CFBundleDisplayName
- rn0_64_hermes
+ rn0_65
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
@@ -26,8 +26,8 @@
NSAppTransportSecurity
- NSAllowsArbitraryLoads
-
+ NSAllowsArbitraryLoads
+
NSExceptionDomains
localhost
diff --git a/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/LaunchScreen.storyboard b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/LaunchScreen.storyboard
new file mode 100644
index 0000000000..551700b6ee
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/LaunchScreen.storyboard
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/main.m b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/main.m
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/main.m
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/main.m
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermesTests/Info.plist b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65Tests/Info.plist
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermesTests/Info.plist
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65Tests/Info.plist
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermesTests/rn0_64_hermesTests.m b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65Tests/rn0_65Tests.m
similarity index 95%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermesTests/rn0_64_hermesTests.m
rename to test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65Tests/rn0_65Tests.m
index 37b4b54722..13bd5f3225 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermesTests/rn0_64_hermesTests.m
+++ b/test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65Tests/rn0_65Tests.m
@@ -7,11 +7,11 @@
#define TIMEOUT_SECONDS 600
#define TEXT_TO_LOOK_FOR @"Welcome to React"
-@interface rn0_64_hermesTests : XCTestCase
+@interface rn0_65Tests : XCTestCase
@end
-@implementation rn0_64_hermesTests
+@implementation rn0_65Tests
- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
{
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/metro.config.js b/test/react-native-cli/features/fixtures/rn0_65/metro.config.js
similarity index 100%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/metro.config.js
rename to test/react-native-cli/features/fixtures/rn0_65/metro.config.js
diff --git a/test/react-native-cli/features/fixtures/rn0_65/package.json b/test/react-native-cli/features/fixtures/rn0_65/package.json
new file mode 100644
index 0000000000..9dbb9ad80e
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_65/package.json
@@ -0,0 +1,30 @@
+{
+ "name": "rn0_65",
+ "version": "0.0.1",
+ "private": true,
+ "scripts": {
+ "android": "react-native run-android",
+ "ios": "react-native run-ios",
+ "start": "react-native start",
+ "test": "jest",
+ "lint": "eslint ."
+ },
+ "dependencies": {
+ "react": "17.0.2",
+ "react-native": "0.65.2"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.12.9",
+ "@babel/runtime": "^7.12.5",
+ "@react-native-community/eslint-config": "^2.0.0",
+ "babel-jest": "^26.6.3",
+ "eslint": "7.14.0",
+ "jest": "^26.6.3",
+ "metro-react-native-babel-preset": "^0.66.0",
+ "react-native-codegen": "^0.0.7",
+ "react-test-renderer": "17.0.2"
+ },
+ "jest": {
+ "preset": "react-native"
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_66/.buckconfig b/test/react-native-cli/features/fixtures/rn0_66/.buckconfig
new file mode 100644
index 0000000000..934256cb29
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/.buckconfig
@@ -0,0 +1,6 @@
+
+[android]
+ target = Google Inc.:Google APIs:23
+
+[maven_repositories]
+ central = https://repo1.maven.org/maven2
diff --git a/test/react-native-cli/features/fixtures/rn0_66/.dockerignore b/test/react-native-cli/features/fixtures/rn0_66/.dockerignore
new file mode 100644
index 0000000000..02f7caec52
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/.dockerignore
@@ -0,0 +1,3 @@
+# Ignore lockfiles as they can influence test runs
+package-lock.json
+yarn.lock
diff --git a/test/react-native-cli/features/fixtures/rn0_66/.dockerignore copy b/test/react-native-cli/features/fixtures/rn0_66/.dockerignore copy
new file mode 100644
index 0000000000..02f7caec52
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/.dockerignore copy
@@ -0,0 +1,3 @@
+# Ignore lockfiles as they can influence test runs
+package-lock.json
+yarn.lock
diff --git a/test/react-native-cli/features/fixtures/rn0_66/.editorconfig b/test/react-native-cli/features/fixtures/rn0_66/.editorconfig
new file mode 100644
index 0000000000..7c286132fe
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/.editorconfig
@@ -0,0 +1,3 @@
+# Windows files
+[*.bat]
+end_of_line = crlf
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/.flowconfig b/test/react-native-cli/features/fixtures/rn0_66/.flowconfig
similarity index 94%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/.flowconfig
rename to test/react-native-cli/features/fixtures/rn0_66/.flowconfig
index 315f2747ba..4320b7070e 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/.flowconfig
+++ b/test/react-native-cli/features/fixtures/rn0_66/.flowconfig
@@ -23,11 +23,10 @@ node_modules/react-native/flow/
[options]
emoji=true
-esproposal.optional_chaining=enable
-esproposal.nullish_coalescing=enable
-
exact_by_default=true
+format.bracket_spacing=false
+
module.file_ext=.js
module.file_ext=.json
module.file_ext=.ios.js
@@ -63,4 +62,4 @@ untyped-import
untyped-type-import
[version]
-^0.137.0
+^0.158.0
diff --git a/test/react-native-cli/features/fixtures/rn0_66/.gitattributes b/test/react-native-cli/features/fixtures/rn0_66/.gitattributes
new file mode 100644
index 0000000000..45a3dcb2a2
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/.gitattributes
@@ -0,0 +1,3 @@
+# Windows files should use crlf line endings
+# https://help.github.com/articles/dealing-with-line-endings/
+*.bat text eol=crlf
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/.gitignore b/test/react-native-cli/features/fixtures/rn0_66/.gitignore
similarity index 99%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/.gitignore
rename to test/react-native-cli/features/fixtures/rn0_66/.gitignore
index 72c6e8111f..9478ef4731 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/.gitignore
+++ b/test/react-native-cli/features/fixtures/rn0_66/.gitignore
@@ -28,6 +28,7 @@ build/
.gradle
local.properties
*.iml
+*.hprof
# node.js
#
diff --git a/test/react-native-cli/features/fixtures/rn0_66/.prettierrc.js b/test/react-native-cli/features/fixtures/rn0_66/.prettierrc.js
new file mode 100644
index 0000000000..84196d95f4
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/.prettierrc.js
@@ -0,0 +1,7 @@
+module.exports = {
+ bracketSpacing: false,
+ jsxBracketSameLine: true,
+ singleQuote: true,
+ trailingComma: 'all',
+ arrowParens: 'avoid',
+};
diff --git a/test/react-native-cli/features/fixtures/rn0_66/.watchmanconfig b/test/react-native-cli/features/fixtures/rn0_66/.watchmanconfig
new file mode 100644
index 0000000000..9e26dfeeb6
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/.watchmanconfig
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_66/App.js b/test/react-native-cli/features/fixtures/rn0_66/App.js
new file mode 100644
index 0000000000..2651b3979f
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/App.js
@@ -0,0 +1,108 @@
+import React from 'react';
+import Bugsnag from "@bugsnag/react-native";
+import {
+ SafeAreaView,
+ StyleSheet,
+ ScrollView,
+ View,
+ Text,
+ StatusBar,
+ Button, NativeModules
+} from 'react-native';
+
+import {
+ Colors
+} from 'react-native/Libraries/NewAppScreen';
+
+function jsNotify() {
+ try { // execute crashy code
+ iMadeThisUp();
+ } catch (error) {
+ console.log('Bugsnag.notify JS error')
+ Bugsnag.notify(error);
+ }
+}
+
+function nativeNotify() {
+ console.log('Bugsnag.notify native error')
+ NativeModules.CrashyCrashy.handledError()
+}
+
+const App: () => React$Node = () => {
+ return (
+ <>
+
+
+
+ {global.HermesInternal == null ? null : (
+
+ Engine: Hermes
+
+ )}
+
+ React Native CLI end-to-end test app
+
+
+
+ >
+ );
+};
+
+const styles = StyleSheet.create({
+ scrollView: {
+ backgroundColor: Colors.lighter,
+ },
+ engine: {
+ position: 'absolute',
+ right: 0,
+ },
+ body: {
+ backgroundColor: Colors.white,
+ },
+ sectionContainer: {
+ marginTop: 32,
+ paddingHorizontal: 24,
+ },
+ sectionTitle: {
+ fontSize: 24,
+ fontWeight: '600',
+ color: Colors.black,
+ },
+ sectionDescription: {
+ marginTop: 8,
+ fontSize: 18,
+ fontWeight: '400',
+ color: Colors.dark,
+ },
+ highlight: {
+ fontWeight: '700',
+ },
+ footer: {
+ color: Colors.dark,
+ fontSize: 12,
+ fontWeight: '600',
+ padding: 4,
+ paddingRight: 12,
+ textAlign: 'right',
+ },
+ clickyButton: {
+ backgroundColor: '#acbcef',
+ borderWidth: 0.5,
+ borderColor: '#000',
+ borderRadius: 4,
+ margin: 5,
+ padding: 5
+ }
+});
+
+export default App;
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/_BUCK b/test/react-native-cli/features/fixtures/rn0_66/android/app/_BUCK
new file mode 100644
index 0000000000..ee86ef9653
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/_BUCK
@@ -0,0 +1,55 @@
+# To learn about Buck see [Docs](https://buckbuild.com/).
+# To run your application with Buck:
+# - install Buck
+# - `npm start` - to start the packager
+# - `cd android`
+# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
+# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
+# - `buck install -r android/app` - compile, install and run application
+#
+
+load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
+
+lib_deps = []
+
+create_aar_targets(glob(["libs/*.aar"]))
+
+create_jar_targets(glob(["libs/*.jar"]))
+
+android_library(
+ name = "all-libs",
+ exported_deps = lib_deps,
+)
+
+android_library(
+ name = "app-code",
+ srcs = glob([
+ "src/main/java/**/*.java",
+ ]),
+ deps = [
+ ":all-libs",
+ ":build_config",
+ ":res",
+ ],
+)
+
+android_build_config(
+ name = "build_config",
+ package = "com.rn0_66",
+)
+
+android_resource(
+ name = "res",
+ package = "com.rn0_66",
+ res = "src/main/res",
+)
+
+android_binary(
+ name = "app",
+ keystore = "//android/keystores:debug",
+ manifest = "src/main/AndroidManifest.xml",
+ package_type = "debug",
+ deps = [
+ ":app-code",
+ ],
+)
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/build.gradle b/test/react-native-cli/features/fixtures/rn0_66/android/app/build.gradle
new file mode 100644
index 0000000000..2d320fe3f0
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/build.gradle
@@ -0,0 +1,227 @@
+apply plugin: "com.android.application"
+
+import com.android.build.OutputFile
+
+/**
+ * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
+ * and bundleReleaseJsAndAssets).
+ * These basically call `react-native bundle` with the correct arguments during the Android build
+ * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
+ * bundle directly from the development server. Below you can see all the possible configurations
+ * and their defaults. If you decide to add a configuration block, make sure to add it before the
+ * `apply from: "../../node_modules/react-native/react.gradle"` line.
+ *
+ * project.ext.react = [
+ * // the name of the generated asset file containing your JS bundle
+ * bundleAssetName: "index.android.bundle",
+ *
+ * // the entry file for bundle generation. If none specified and
+ * // "index.android.js" exists, it will be used. Otherwise "index.js" is
+ * // default. Can be overridden with ENTRY_FILE environment variable.
+ * entryFile: "index.android.js",
+ *
+ * // https://reactnative.dev/docs/performance#enable-the-ram-format
+ * bundleCommand: "ram-bundle",
+ *
+ * // whether to bundle JS and assets in debug mode
+ * bundleInDebug: false,
+ *
+ * // whether to bundle JS and assets in release mode
+ * bundleInRelease: true,
+ *
+ * // whether to bundle JS and assets in another build variant (if configured).
+ * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
+ * // The configuration property can be in the following formats
+ * // 'bundleIn${productFlavor}${buildType}'
+ * // 'bundleIn${buildType}'
+ * // bundleInFreeDebug: true,
+ * // bundleInPaidRelease: true,
+ * // bundleInBeta: true,
+ *
+ * // whether to disable dev mode in custom build variants (by default only disabled in release)
+ * // for example: to disable dev mode in the staging build type (if configured)
+ * devDisabledInStaging: true,
+ * // The configuration property can be in the following formats
+ * // 'devDisabledIn${productFlavor}${buildType}'
+ * // 'devDisabledIn${buildType}'
+ *
+ * // the root of your project, i.e. where "package.json" lives
+ * root: "../../",
+ *
+ * // where to put the JS bundle asset in debug mode
+ * jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
+ *
+ * // where to put the JS bundle asset in release mode
+ * jsBundleDirRelease: "$buildDir/intermediates/assets/release",
+ *
+ * // where to put drawable resources / React Native assets, e.g. the ones you use via
+ * // require('./image.png')), in debug mode
+ * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
+ *
+ * // where to put drawable resources / React Native assets, e.g. the ones you use via
+ * // require('./image.png')), in release mode
+ * resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
+ *
+ * // by default the gradle tasks are skipped if none of the JS files or assets change; this means
+ * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
+ * // date; if you have any other folders that you want to ignore for performance reasons (gradle
+ * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
+ * // for example, you might want to remove it from here.
+ * inputExcludes: ["android/**", "ios/**"],
+ *
+ * // override which node gets called and with what additional arguments
+ * nodeExecutableAndArgs: ["node"],
+ *
+ * // supply additional arguments to the packager
+ * extraPackagerArgs: []
+ * ]
+ */
+
+project.ext.react = [
+ enableHermes: false, // clean and rebuild if changing
+]
+
+apply from: "../../node_modules/react-native/react.gradle"
+
+/**
+ * Set this to true to create two separate APKs instead of one:
+ * - An APK that only works on ARM devices
+ * - An APK that only works on x86 devices
+ * The advantage is the size of the APK is reduced by about 4MB.
+ * Upload all the APKs to the Play Store and people will download
+ * the correct one based on the CPU architecture of their device.
+ */
+def enableSeparateBuildPerCPUArchitecture = false
+
+/**
+ * Run Proguard to shrink the Java bytecode in release builds.
+ */
+def enableProguardInReleaseBuilds = false
+
+/**
+ * The preferred build flavor of JavaScriptCore.
+ *
+ * For example, to use the international variant, you can use:
+ * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
+ *
+ * The international variant includes ICU i18n library and necessary data
+ * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
+ * give correct results when using with locales other than en-US. Note that
+ * this variant is about 6MiB larger per architecture than default.
+ */
+def jscFlavor = 'org.webkit:android-jsc:+'
+
+/**
+ * Whether to enable the Hermes VM.
+ *
+ * This should be set on project.ext.react and mirrored here. If it is not set
+ * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
+ * and the benefits of using Hermes will therefore be sharply reduced.
+ */
+def enableHermes = project.ext.react.get("enableHermes", false);
+
+/**
+ * Architectures to build native code for in debug.
+ */
+def nativeArchitectures = project.getProperties().get("reactNativeDebugArchitectures")
+
+android {
+ ndkVersion rootProject.ext.ndkVersion
+
+ compileSdkVersion rootProject.ext.compileSdkVersion
+
+ defaultConfig {
+ applicationId "com.rn0_66"
+ minSdkVersion rootProject.ext.minSdkVersion
+ targetSdkVersion rootProject.ext.targetSdkVersion
+ versionCode 1
+ versionName "1.0"
+ }
+ splits {
+ abi {
+ reset()
+ enable enableSeparateBuildPerCPUArchitecture
+ universalApk false // If true, also generate a universal APK
+ include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
+ }
+ }
+ signingConfigs {
+ debug {
+ storeFile file('debug.keystore')
+ storePassword 'android'
+ keyAlias 'androiddebugkey'
+ keyPassword 'android'
+ }
+ }
+ buildTypes {
+ debug {
+ signingConfig signingConfigs.debug
+ if (nativeArchitectures) {
+ ndk {
+ abiFilters nativeArchitectures.split(',')
+ }
+ }
+ }
+ release {
+ // Caution! In production, you need to generate your own keystore file.
+ // see https://reactnative.dev/docs/signed-apk-android.
+ signingConfig signingConfigs.debug
+ minifyEnabled enableProguardInReleaseBuilds
+ proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
+ }
+ }
+
+ // applicationVariants are e.g. debug, release
+ applicationVariants.all { variant ->
+ variant.outputs.each { output ->
+ // For each separate APK per architecture, set a unique version code as described here:
+ // https://developer.android.com/studio/build/configure-apk-splits.html
+ // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
+ def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
+ def abi = output.getFilter(OutputFile.ABI)
+ if (abi != null) { // null for the universal-debug, universal-release variants
+ output.versionCodeOverride =
+ defaultConfig.versionCode * 1000 + versionCodes.get(abi)
+ }
+
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: "libs", include: ["*.jar"])
+ //noinspection GradleDynamicVersion
+ implementation "com.facebook.react:react-native:+" // From node_modules
+
+ implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
+
+ debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
+ exclude group:'com.facebook.fbjni'
+ }
+
+ debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
+ exclude group:'com.facebook.flipper'
+ exclude group:'com.squareup.okhttp3', module:'okhttp'
+ }
+
+ debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
+ exclude group:'com.facebook.flipper'
+ }
+
+ if (enableHermes) {
+ def hermesPath = "../../node_modules/hermes-engine/android/";
+ debugImplementation files(hermesPath + "hermes-debug.aar")
+ releaseImplementation files(hermesPath + "hermes-release.aar")
+ } else {
+ implementation jscFlavor
+ }
+}
+
+// Run this once to be able to run the application with BUCK
+// puts all compile dependencies into folder libs for BUCK to use
+task copyDownloadableDepsToLibs(type: Copy) {
+ from configurations.implementation
+ into 'libs'
+}
+
+apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/build_defs.bzl b/test/react-native-cli/features/fixtures/rn0_66/android/app/build_defs.bzl
new file mode 100644
index 0000000000..fff270f8d1
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/build_defs.bzl
@@ -0,0 +1,19 @@
+"""Helper definitions to glob .aar and .jar targets"""
+
+def create_aar_targets(aarfiles):
+ for aarfile in aarfiles:
+ name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
+ lib_deps.append(":" + name)
+ android_prebuilt_aar(
+ name = name,
+ aar = aarfile,
+ )
+
+def create_jar_targets(jarfiles):
+ for jarfile in jarfiles:
+ name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")]
+ lib_deps.append(":" + name)
+ prebuilt_jar(
+ name = name,
+ binary_jar = jarfile,
+ )
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/debug.keystore b/test/react-native-cli/features/fixtures/rn0_66/android/app/debug.keystore
new file mode 100644
index 0000000000..364e105ed3
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/debug.keystore differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/proguard-rules.pro b/test/react-native-cli/features/fixtures/rn0_66/android/app/proguard-rules.pro
new file mode 100644
index 0000000000..11b025724a
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/proguard-rules.pro
@@ -0,0 +1,10 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/debug/AndroidManifest.xml b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000000..b2f3ad9fce
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/debug/java/com/rn0_66/ReactNativeFlipper.java b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/debug/java/com/rn0_66/ReactNativeFlipper.java
new file mode 100644
index 0000000000..d31f7921aa
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/debug/java/com/rn0_66/ReactNativeFlipper.java
@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the LICENSE file in the root
+ * directory of this source tree.
+ */
+package com.rn0_66;
+
+import android.content.Context;
+import com.facebook.flipper.android.AndroidFlipperClient;
+import com.facebook.flipper.android.utils.FlipperUtils;
+import com.facebook.flipper.core.FlipperClient;
+import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
+import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
+import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
+import com.facebook.flipper.plugins.inspector.DescriptorMapping;
+import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
+import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
+import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
+import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
+import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
+import com.facebook.react.ReactInstanceManager;
+import com.facebook.react.bridge.ReactContext;
+import com.facebook.react.modules.network.NetworkingModule;
+import okhttp3.OkHttpClient;
+
+public class ReactNativeFlipper {
+ public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
+ if (FlipperUtils.shouldEnableFlipper(context)) {
+ final FlipperClient client = AndroidFlipperClient.getInstance(context);
+
+ client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
+ client.addPlugin(new ReactFlipperPlugin());
+ client.addPlugin(new DatabasesFlipperPlugin(context));
+ client.addPlugin(new SharedPreferencesFlipperPlugin(context));
+ client.addPlugin(CrashReporterPlugin.getInstance());
+
+ NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
+ NetworkingModule.setCustomClientBuilder(
+ new NetworkingModule.CustomClientBuilder() {
+ @Override
+ public void apply(OkHttpClient.Builder builder) {
+ builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
+ }
+ });
+ client.addPlugin(networkFlipperPlugin);
+ client.start();
+
+ // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
+ // Hence we run if after all native modules have been initialized
+ ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
+ if (reactContext == null) {
+ reactInstanceManager.addReactInstanceEventListener(
+ new ReactInstanceManager.ReactInstanceEventListener() {
+ @Override
+ public void onReactContextInitialized(ReactContext reactContext) {
+ reactInstanceManager.removeReactInstanceEventListener(this);
+ reactContext.runOnNativeModulesQueueThread(
+ new Runnable() {
+ @Override
+ public void run() {
+ client.addPlugin(new FrescoFlipperPlugin());
+ }
+ });
+ }
+ });
+ } else {
+ client.addPlugin(new FrescoFlipperPlugin());
+ }
+ }
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/AndroidManifest.xml b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..dc693f91ee
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/CrashyModule.java b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/CrashyModule.java
new file mode 100644
index 0000000000..79bc90b511
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/CrashyModule.java
@@ -0,0 +1,34 @@
+package com.rn0_66;
+
+import com.bugsnag.android.Bugsnag;
+
+import com.facebook.react.bridge.Promise;
+import com.facebook.react.bridge.ReactApplicationContext;
+import com.facebook.react.bridge.ReactContextBaseJavaModule;
+import com.facebook.react.bridge.ReactMethod;
+
+public class CrashyModule extends ReactContextBaseJavaModule {
+ public CrashyModule(ReactApplicationContext reactContext) {
+ super(reactContext);
+ }
+
+ @Override
+ public String getName() {
+ return "CrashyCrashy";
+ }
+
+ @ReactMethod
+ public void generateCrash() throws Exception {
+ throw new Exception("Ooopsy from Java!");
+ }
+
+ @ReactMethod
+ public void generatePromiseRejection(Promise promise) {
+ promise.reject(new Exception("Oops - rejected promise from Java!"));
+ }
+
+ @ReactMethod
+ public void handledError() throws Exception {
+ Bugsnag.notify(new Exception("Handled ooopsy from Java!"));
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/CrashyPackage.java b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/CrashyPackage.java
new file mode 100644
index 0000000000..ebe7c86702
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/CrashyPackage.java
@@ -0,0 +1,34 @@
+package com.rn0_66;
+
+import com.facebook.react.ReactPackage;
+import com.facebook.react.bridge.JavaScriptModule;
+import com.facebook.react.bridge.NativeModule;
+import com.facebook.react.bridge.ReactApplicationContext;
+import com.facebook.react.uimanager.ViewManager;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+class CrashyPackage implements ReactPackage {
+
+ public List> createJSModules() {
+ return Collections.emptyList();
+ }
+
+ @SuppressWarnings("rawtypes") // the ReactPackage interface uses a raw type, ignore it
+ @Override
+ public List createViewManagers(ReactApplicationContext reactContext) {
+ return Collections.emptyList();
+ }
+
+ @Override
+ public List createNativeModules(ReactApplicationContext reactContext) {
+ List modules = new ArrayList<>();
+
+ modules.add(new CrashyModule(reactContext));
+
+ return modules;
+ }
+}
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/MainActivity.java b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/MainActivity.java
new file mode 100644
index 0000000000..0a45c7d651
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/MainActivity.java
@@ -0,0 +1,15 @@
+package com.rn0_66;
+
+import com.facebook.react.ReactActivity;
+
+public class MainActivity extends ReactActivity {
+
+ /**
+ * Returns the name of the main component registered from JavaScript. This is used to schedule
+ * rendering of the component.
+ */
+ @Override
+ protected String getMainComponentName() {
+ return "rn0_66";
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/MainApplication.java b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/MainApplication.java
new file mode 100644
index 0000000000..4a8d9bda8d
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/java/com/rn0_66/MainApplication.java
@@ -0,0 +1,81 @@
+package com.rn0_66;
+
+import android.app.Application;
+import android.content.Context;
+import com.facebook.react.PackageList;
+import com.facebook.react.ReactApplication;
+import com.facebook.react.ReactInstanceManager;
+import com.facebook.react.ReactNativeHost;
+import com.facebook.react.ReactPackage;
+import com.facebook.soloader.SoLoader;
+import java.lang.reflect.InvocationTargetException;
+import java.util.List;
+
+public class MainApplication extends Application implements ReactApplication {
+
+ private final ReactNativeHost mReactNativeHost =
+ new ReactNativeHost(this) {
+ @Override
+ public boolean getUseDeveloperSupport() {
+ return BuildConfig.DEBUG;
+ }
+
+ @Override
+ protected List getPackages() {
+ @SuppressWarnings("UnnecessaryLocalVariable")
+ List packages = new PackageList(this).getPackages();
+ // Packages that cannot be autolinked yet can be added manually here, for example:
+ // packages.add(new MyReactNativePackage());
+ packages.add(new CrashyPackage());
+ return packages;
+ }
+
+ @Override
+ protected String getJSMainModuleName() {
+ return "index";
+ }
+ };
+
+ @Override
+ public ReactNativeHost getReactNativeHost() {
+ return mReactNativeHost;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ SoLoader.init(this, /* native exopackage */ false);
+ initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
+ }
+
+ /**
+ * Loads Flipper in React Native templates. Call this in the onCreate method with something like
+ * initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
+ *
+ * @param context
+ * @param reactInstanceManager
+ */
+ private static void initializeFlipper(
+ Context context, ReactInstanceManager reactInstanceManager) {
+ if (BuildConfig.DEBUG) {
+ try {
+ /*
+ We use reflection here to pick up the class that initializes Flipper,
+ since Flipper library is not available in release mode
+ */
+ Class> aClass = Class.forName("com.rn0_66.ReactNativeFlipper");
+ aClass
+ .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
+ .invoke(null, context, reactInstanceManager);
+ } catch (ClassNotFoundException e) {
+ e.printStackTrace();
+ } catch (NoSuchMethodException e) {
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ } catch (InvocationTargetException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000000..a2f5908281
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..1b52399808
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000000..ff10afd6e1
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..115a4c768a
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000000..dcd3cd8083
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..459ca609d3
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..8ca12fe024
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..8e19b410a1
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..b824ebdd48
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..4c19a13c23
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/values/strings.xml b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..2b333b3372
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ rn0_66
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/values/styles.xml b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000000..24bc061368
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/build.gradle b/test/react-native-cli/features/fixtures/rn0_66/android/build.gradle
new file mode 100644
index 0000000000..650989507d
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/build.gradle
@@ -0,0 +1,38 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ ext {
+ buildToolsVersion = "30.0.2"
+ minSdkVersion = 21
+ compileSdkVersion = 30
+ targetSdkVersion = 30
+ ndkVersion = "21.4.7075529"
+ }
+ repositories {
+ google()
+ mavenCentral()
+ }
+ dependencies {
+ classpath("com.android.tools.build:gradle:4.2.2")
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ mavenCentral()
+ mavenLocal()
+ maven {
+ // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
+ url("$rootDir/../node_modules/react-native/android")
+ }
+ maven {
+ // Android JSC is installed from npm
+ url("$rootDir/../node_modules/jsc-android/dist")
+ }
+
+ google()
+ maven { url 'https://www.jitpack.io' }
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/gradle.properties b/test/react-native-cli/features/fixtures/rn0_66/android/gradle.properties
new file mode 100644
index 0000000000..cdb4c21108
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/gradle.properties
@@ -0,0 +1,28 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app's APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
+
+# Version of flipper SDK to use with React Native
+FLIPPER_VERSION=0.99.0
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/gradle/wrapper/gradle-wrapper.jar b/test/react-native-cli/features/fixtures/rn0_66/android/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000..e708b1c023
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_66/android/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/gradle/wrapper/gradle-wrapper.properties b/test/react-native-cli/features/fixtures/rn0_66/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000000..7665b0fa93
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/gradlew b/test/react-native-cli/features/fixtures/rn0_66/android/gradlew
new file mode 100755
index 0000000000..4f906e0c81
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/gradlew
@@ -0,0 +1,185 @@
+#!/usr/bin/env sh
+
+#
+# Copyright 2015 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=`expr $i + 1`
+ done
+ case $i in
+ 0) set -- ;;
+ 1) set -- "$args0" ;;
+ 2) set -- "$args0" "$args1" ;;
+ 3) set -- "$args0" "$args1" "$args2" ;;
+ 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=`save "$@"`
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+exec "$JAVACMD" "$@"
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/gradlew.bat b/test/react-native-cli/features/fixtures/rn0_66/android/gradlew.bat
new file mode 100644
index 0000000000..107acd32c4
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/test/react-native-cli/features/fixtures/rn0_66/android/settings.gradle b/test/react-native-cli/features/fixtures/rn0_66/android/settings.gradle
new file mode 100644
index 0000000000..c7c0fd5dbc
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/android/settings.gradle
@@ -0,0 +1,3 @@
+rootProject.name = 'rn0_66'
+apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
+include ':app'
diff --git a/test/react-native-cli/features/fixtures/rn0_66/app.json b/test/react-native-cli/features/fixtures/rn0_66/app.json
new file mode 100644
index 0000000000..df72ca4697
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/app.json
@@ -0,0 +1,4 @@
+{
+ "name": "rn0_66",
+ "displayName": "rn0_66"
+}
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_66/babel.config.js b/test/react-native-cli/features/fixtures/rn0_66/babel.config.js
new file mode 100644
index 0000000000..f842b77fcf
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/babel.config.js
@@ -0,0 +1,3 @@
+module.exports = {
+ presets: ['module:metro-react-native-babel-preset'],
+};
diff --git a/test/react-native-cli/features/fixtures/rn0_66/index.js b/test/react-native-cli/features/fixtures/rn0_66/index.js
new file mode 100644
index 0000000000..a850d031de
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/index.js
@@ -0,0 +1,9 @@
+/**
+ * @format
+ */
+
+import {AppRegistry} from 'react-native';
+import App from './App';
+import {name as appName} from './app.json';
+
+AppRegistry.registerComponent(appName, () => App);
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/Podfile b/test/react-native-cli/features/fixtures/rn0_66/ios/Podfile
new file mode 100644
index 0000000000..be101083db
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/Podfile
@@ -0,0 +1,30 @@
+require_relative '../node_modules/react-native/scripts/react_native_pods'
+require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
+
+platform :ios, '11.0'
+
+target 'rn0_66' do
+ config = use_native_modules!
+
+ use_react_native!(
+ :path => config[:reactNativePath],
+ # to enable hermes on iOS, change `false` to `true` and then install pods
+ :hermes_enabled => false
+ )
+
+ target 'rn0_66Tests' do
+ inherit! :complete
+ # Pods for testing
+ end
+
+ # Enables Flipper.
+ #
+ # Note that if you have use_frameworks! enabled, Flipper will not work and
+ # you should disable the next line.
+ # use_flipper!()
+
+ post_install do |installer|
+ react_native_post_install(installer)
+ __apply_Xcode_12_5_M1_post_install_workaround(installer)
+ end
+end
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/Podfile.lock b/test/react-native-cli/features/fixtures/rn0_66/ios/Podfile.lock
new file mode 100644
index 0000000000..e4386d4763
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/Podfile.lock
@@ -0,0 +1,414 @@
+PODS:
+ - boost (1.76.0)
+ - DoubleConversion (1.1.6)
+ - FBLazyVector (0.66.4)
+ - FBReactNativeSpec (0.66.4):
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTRequired (= 0.66.4)
+ - RCTTypeSafety (= 0.66.4)
+ - React-Core (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - ReactCommon/turbomodule/core (= 0.66.4)
+ - fmt (6.2.1)
+ - glog (0.3.5)
+ - RCT-Folly (2021.06.28.00-v2):
+ - boost
+ - DoubleConversion
+ - fmt (~> 6.2.1)
+ - glog
+ - RCT-Folly/Default (= 2021.06.28.00-v2)
+ - RCT-Folly/Default (2021.06.28.00-v2):
+ - boost
+ - DoubleConversion
+ - fmt (~> 6.2.1)
+ - glog
+ - RCTRequired (0.66.4)
+ - RCTTypeSafety (0.66.4):
+ - FBLazyVector (= 0.66.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTRequired (= 0.66.4)
+ - React-Core (= 0.66.4)
+ - React (0.66.4):
+ - React-Core (= 0.66.4)
+ - React-Core/DevSupport (= 0.66.4)
+ - React-Core/RCTWebSocket (= 0.66.4)
+ - React-RCTActionSheet (= 0.66.4)
+ - React-RCTAnimation (= 0.66.4)
+ - React-RCTBlob (= 0.66.4)
+ - React-RCTImage (= 0.66.4)
+ - React-RCTLinking (= 0.66.4)
+ - React-RCTNetwork (= 0.66.4)
+ - React-RCTSettings (= 0.66.4)
+ - React-RCTText (= 0.66.4)
+ - React-RCTVibration (= 0.66.4)
+ - React-callinvoker (0.66.4)
+ - React-Core (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default (= 0.66.4)
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/CoreModulesHeaders (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/Default (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/DevSupport (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default (= 0.66.4)
+ - React-Core/RCTWebSocket (= 0.66.4)
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-jsinspector (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/RCTActionSheetHeaders (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/RCTAnimationHeaders (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/RCTBlobHeaders (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/RCTImageHeaders (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/RCTLinkingHeaders (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/RCTNetworkHeaders (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/RCTSettingsHeaders (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/RCTTextHeaders (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/RCTVibrationHeaders (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-Core/RCTWebSocket (0.66.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default (= 0.66.4)
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsiexecutor (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga
+ - React-CoreModules (0.66.4):
+ - FBReactNativeSpec (= 0.66.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.66.4)
+ - React-Core/CoreModulesHeaders (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-RCTImage (= 0.66.4)
+ - ReactCommon/turbomodule/core (= 0.66.4)
+ - React-cxxreact (0.66.4):
+ - boost (= 1.76.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-callinvoker (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-jsinspector (= 0.66.4)
+ - React-logger (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - React-runtimeexecutor (= 0.66.4)
+ - React-jsi (0.66.4):
+ - boost (= 1.76.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-jsi/Default (= 0.66.4)
+ - React-jsi/Default (0.66.4):
+ - boost (= 1.76.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-jsiexecutor (0.66.4):
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - React-jsinspector (0.66.4)
+ - React-logger (0.66.4):
+ - glog
+ - React-perflogger (0.66.4)
+ - React-RCTActionSheet (0.66.4):
+ - React-Core/RCTActionSheetHeaders (= 0.66.4)
+ - React-RCTAnimation (0.66.4):
+ - FBReactNativeSpec (= 0.66.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.66.4)
+ - React-Core/RCTAnimationHeaders (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - ReactCommon/turbomodule/core (= 0.66.4)
+ - React-RCTBlob (0.66.4):
+ - FBReactNativeSpec (= 0.66.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/RCTBlobHeaders (= 0.66.4)
+ - React-Core/RCTWebSocket (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-RCTNetwork (= 0.66.4)
+ - ReactCommon/turbomodule/core (= 0.66.4)
+ - React-RCTImage (0.66.4):
+ - FBReactNativeSpec (= 0.66.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.66.4)
+ - React-Core/RCTImageHeaders (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-RCTNetwork (= 0.66.4)
+ - ReactCommon/turbomodule/core (= 0.66.4)
+ - React-RCTLinking (0.66.4):
+ - FBReactNativeSpec (= 0.66.4)
+ - React-Core/RCTLinkingHeaders (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - ReactCommon/turbomodule/core (= 0.66.4)
+ - React-RCTNetwork (0.66.4):
+ - FBReactNativeSpec (= 0.66.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.66.4)
+ - React-Core/RCTNetworkHeaders (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - ReactCommon/turbomodule/core (= 0.66.4)
+ - React-RCTSettings (0.66.4):
+ - FBReactNativeSpec (= 0.66.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.66.4)
+ - React-Core/RCTSettingsHeaders (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - ReactCommon/turbomodule/core (= 0.66.4)
+ - React-RCTText (0.66.4):
+ - React-Core/RCTTextHeaders (= 0.66.4)
+ - React-RCTVibration (0.66.4):
+ - FBReactNativeSpec (= 0.66.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/RCTVibrationHeaders (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - ReactCommon/turbomodule/core (= 0.66.4)
+ - React-runtimeexecutor (0.66.4):
+ - React-jsi (= 0.66.4)
+ - ReactCommon/turbomodule/core (0.66.4):
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-callinvoker (= 0.66.4)
+ - React-Core (= 0.66.4)
+ - React-cxxreact (= 0.66.4)
+ - React-jsi (= 0.66.4)
+ - React-logger (= 0.66.4)
+ - React-perflogger (= 0.66.4)
+ - Yoga (1.14.0)
+
+DEPENDENCIES:
+ - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`)
+ - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
+ - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
+ - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
+ - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
+ - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
+ - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
+ - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
+ - React (from `../node_modules/react-native/`)
+ - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
+ - React-Core (from `../node_modules/react-native/`)
+ - React-Core/DevSupport (from `../node_modules/react-native/`)
+ - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
+ - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
+ - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
+ - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
+ - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
+ - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
+ - React-logger (from `../node_modules/react-native/ReactCommon/logger`)
+ - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
+ - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
+ - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
+ - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
+ - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
+ - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
+ - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
+ - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
+ - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
+ - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
+ - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
+ - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
+ - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
+
+SPEC REPOS:
+ trunk:
+ - fmt
+
+EXTERNAL SOURCES:
+ boost:
+ :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec"
+ DoubleConversion:
+ :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
+ FBLazyVector:
+ :path: "../node_modules/react-native/Libraries/FBLazyVector"
+ FBReactNativeSpec:
+ :path: "../node_modules/react-native/React/FBReactNativeSpec"
+ glog:
+ :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
+ RCT-Folly:
+ :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
+ RCTRequired:
+ :path: "../node_modules/react-native/Libraries/RCTRequired"
+ RCTTypeSafety:
+ :path: "../node_modules/react-native/Libraries/TypeSafety"
+ React:
+ :path: "../node_modules/react-native/"
+ React-callinvoker:
+ :path: "../node_modules/react-native/ReactCommon/callinvoker"
+ React-Core:
+ :path: "../node_modules/react-native/"
+ React-CoreModules:
+ :path: "../node_modules/react-native/React/CoreModules"
+ React-cxxreact:
+ :path: "../node_modules/react-native/ReactCommon/cxxreact"
+ React-jsi:
+ :path: "../node_modules/react-native/ReactCommon/jsi"
+ React-jsiexecutor:
+ :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
+ React-jsinspector:
+ :path: "../node_modules/react-native/ReactCommon/jsinspector"
+ React-logger:
+ :path: "../node_modules/react-native/ReactCommon/logger"
+ React-perflogger:
+ :path: "../node_modules/react-native/ReactCommon/reactperflogger"
+ React-RCTActionSheet:
+ :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
+ React-RCTAnimation:
+ :path: "../node_modules/react-native/Libraries/NativeAnimation"
+ React-RCTBlob:
+ :path: "../node_modules/react-native/Libraries/Blob"
+ React-RCTImage:
+ :path: "../node_modules/react-native/Libraries/Image"
+ React-RCTLinking:
+ :path: "../node_modules/react-native/Libraries/LinkingIOS"
+ React-RCTNetwork:
+ :path: "../node_modules/react-native/Libraries/Network"
+ React-RCTSettings:
+ :path: "../node_modules/react-native/Libraries/Settings"
+ React-RCTText:
+ :path: "../node_modules/react-native/Libraries/Text"
+ React-RCTVibration:
+ :path: "../node_modules/react-native/Libraries/Vibration"
+ React-runtimeexecutor:
+ :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
+ ReactCommon:
+ :path: "../node_modules/react-native/ReactCommon"
+ Yoga:
+ :path: "../node_modules/react-native/ReactCommon/yoga"
+
+SPEC CHECKSUMS:
+ boost: a7c83b31436843459a1961bfd74b96033dc77234
+ DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662
+ FBLazyVector: e5569e42a1c79ca00521846c223173a57aca1fe1
+ FBReactNativeSpec: fe08c1cd7e2e205718d77ad14b34957cce949b58
+ fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
+ glog: 5337263514dd6f09803962437687240c5dc39aa4
+ RCT-Folly: a21c126816d8025b547704b777a2ba552f3d9fa9
+ RCTRequired: 4bf86c70714490bca4bf2696148638284622644b
+ RCTTypeSafety: c475a7059eb77935fa53d2c17db299893f057d5d
+ React: f64af14e3f2c50f6f2c91a5fd250e4ff1b3c3459
+ React-callinvoker: b74e4ae80287780dcdf0cab262bcb581eeef56e7
+ React-Core: 3eb7432bad96ff1d25aebc1defbae013fee2fd0e
+ React-CoreModules: ad9e1fd5650e16666c57a08328df86fd7e480cb9
+ React-cxxreact: 02633ff398cf7e91a2c1e12590d323c4a4b8668a
+ React-jsi: 805c41a927d6499fb811772acb971467d9204633
+ React-jsiexecutor: 94ce921e1d8ce7023366873ec371f3441383b396
+ React-jsinspector: d0374f7509d407d2264168b6d0fad0b54e300b85
+ React-logger: 933f80c97c633ee8965d609876848148e3fef438
+ React-perflogger: 93075d8931c32cd1fce8a98c15d2d5ccc4d891bd
+ React-RCTActionSheet: 7d3041e6761b4f3044a37079ddcb156575fb6d89
+ React-RCTAnimation: 743e88b55ac62511ae5c2e22803d4f503f2a3a13
+ React-RCTBlob: bee3a2f98fa7fc25c957c8643494244f74bea0a0
+ React-RCTImage: 19fc9e29b06cc38611c553494f8d3040bf78c24e
+ React-RCTLinking: dc799503979c8c711126d66328e7ce8f25c2848f
+ React-RCTNetwork: 417e4e34cf3c19eaa5fd4e9eb20180d662a799ce
+ React-RCTSettings: 4df89417265af26501a7e0e9192a34d3d9848dff
+ React-RCTText: f8a21c3499ab322326290fa9b701ae29aa093aa5
+ React-RCTVibration: e3ffca672dd3772536cb844274094b0e2c31b187
+ React-runtimeexecutor: dec32ee6f2e2a26e13e58152271535fadff5455a
+ ReactCommon: 57b69f6383eafcbd7da625bfa6003810332313c4
+ Yoga: e7dc4e71caba6472ff48ad7d234389b91dadc280
+
+PODFILE CHECKSUM: bd02143ad7dcea236cbb9d0295eceba91007dc93
+
+COCOAPODS: 1.11.3
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcodeproj/project.pbxproj b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..51584feb2b
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcodeproj/project.pbxproj
@@ -0,0 +1,660 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 54;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 00E356F31AD99517003FC87E /* rn0_66Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* rn0_66Tests.m */; };
+ 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
+ 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
+ 31760ED6647BC78242136D4B /* libPods-rn0_66.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9EA259E8FCE56CFB2363BAE /* libPods-rn0_66.a */; };
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
+ A13E992F27F3659300164D62 /* CrashyCrashy.m in Sources */ = {isa = PBXBuildFile; fileRef = A13E992E27F3659300164D62 /* CrashyCrashy.m */; };
+ A2CA9EBDE1C5669B66F77C32 /* libPods-rn0_66-rn0_66Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 491699837321AF6E08801BE2 /* libPods-rn0_66-rn0_66Tests.a */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
+ remoteInfo = rn0_66;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ 00E356EE1AD99517003FC87E /* rn0_66Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = rn0_66Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 00E356F21AD99517003FC87E /* rn0_66Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = rn0_66Tests.m; sourceTree = ""; };
+ 0E7C6C2F7194D3F4EEBDF2BD /* Pods-rn0_66.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_66.release.xcconfig"; path = "Target Support Files/Pods-rn0_66/Pods-rn0_66.release.xcconfig"; sourceTree = ""; };
+ 13B07F961A680F5B00A75B9A /* rn0_66.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = rn0_66.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = rn0_66/AppDelegate.h; sourceTree = ""; };
+ 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = rn0_66/AppDelegate.m; sourceTree = ""; };
+ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = rn0_66/Images.xcassets; sourceTree = ""; };
+ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = rn0_66/Info.plist; sourceTree = ""; };
+ 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = rn0_66/main.m; sourceTree = ""; };
+ 1CAA2EBB12EDB27FD4426CBF /* Pods-rn0_66.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_66.debug.xcconfig"; path = "Target Support Files/Pods-rn0_66/Pods-rn0_66.debug.xcconfig"; sourceTree = ""; };
+ 3562469DD3FA94548C9C99FA /* Pods-rn0_66-rn0_66Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_66-rn0_66Tests.release.xcconfig"; path = "Target Support Files/Pods-rn0_66-rn0_66Tests/Pods-rn0_66-rn0_66Tests.release.xcconfig"; sourceTree = ""; };
+ 491699837321AF6E08801BE2 /* libPods-rn0_66-rn0_66Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rn0_66-rn0_66Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 6F8B9357332C635ABBA0F086 /* Pods-rn0_66-rn0_66Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_66-rn0_66Tests.debug.xcconfig"; path = "Target Support Files/Pods-rn0_66-rn0_66Tests/Pods-rn0_66-rn0_66Tests.debug.xcconfig"; sourceTree = ""; };
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = rn0_66/LaunchScreen.storyboard; sourceTree = ""; };
+ A13E992D27F3659300164D62 /* CrashyCrashy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrashyCrashy.h; path = rn0_66/CrashyCrashy.h; sourceTree = ""; };
+ A13E992E27F3659300164D62 /* CrashyCrashy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrashyCrashy.m; path = rn0_66/CrashyCrashy.m; sourceTree = ""; };
+ A9EA259E8FCE56CFB2363BAE /* libPods-rn0_66.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rn0_66.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 00E356EB1AD99517003FC87E /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ A2CA9EBDE1C5669B66F77C32 /* libPods-rn0_66-rn0_66Tests.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 31760ED6647BC78242136D4B /* libPods-rn0_66.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 00E356EF1AD99517003FC87E /* rn0_66Tests */ = {
+ isa = PBXGroup;
+ children = (
+ 00E356F21AD99517003FC87E /* rn0_66Tests.m */,
+ 00E356F01AD99517003FC87E /* Supporting Files */,
+ );
+ path = rn0_66Tests;
+ sourceTree = "";
+ };
+ 00E356F01AD99517003FC87E /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 00E356F11AD99517003FC87E /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 13B07FAE1A68108700A75B9A /* rn0_66 */ = {
+ isa = PBXGroup;
+ children = (
+ A13E992D27F3659300164D62 /* CrashyCrashy.h */,
+ A13E992E27F3659300164D62 /* CrashyCrashy.m */,
+ 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
+ 13B07FB01A68108700A75B9A /* AppDelegate.m */,
+ 13B07FB51A68108700A75B9A /* Images.xcassets */,
+ 13B07FB61A68108700A75B9A /* Info.plist */,
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
+ 13B07FB71A68108700A75B9A /* main.m */,
+ );
+ name = rn0_66;
+ sourceTree = "";
+ };
+ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
+ A9EA259E8FCE56CFB2363BAE /* libPods-rn0_66.a */,
+ 491699837321AF6E08801BE2 /* libPods-rn0_66-rn0_66Tests.a */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 5648B5046D8F13A95AE0CFA3 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 1CAA2EBB12EDB27FD4426CBF /* Pods-rn0_66.debug.xcconfig */,
+ 0E7C6C2F7194D3F4EEBDF2BD /* Pods-rn0_66.release.xcconfig */,
+ 6F8B9357332C635ABBA0F086 /* Pods-rn0_66-rn0_66Tests.debug.xcconfig */,
+ 3562469DD3FA94548C9C99FA /* Pods-rn0_66-rn0_66Tests.release.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+ 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Libraries;
+ sourceTree = "";
+ };
+ 83CBB9F61A601CBA00E9B192 = {
+ isa = PBXGroup;
+ children = (
+ 13B07FAE1A68108700A75B9A /* rn0_66 */,
+ 832341AE1AAA6A7D00B99B32 /* Libraries */,
+ 00E356EF1AD99517003FC87E /* rn0_66Tests */,
+ 83CBBA001A601CBA00E9B192 /* Products */,
+ 2D16E6871FA4F8E400B85C8A /* Frameworks */,
+ 5648B5046D8F13A95AE0CFA3 /* Pods */,
+ );
+ indentWidth = 2;
+ sourceTree = "";
+ tabWidth = 2;
+ usesTabs = 0;
+ };
+ 83CBBA001A601CBA00E9B192 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 13B07F961A680F5B00A75B9A /* rn0_66.app */,
+ 00E356EE1AD99517003FC87E /* rn0_66Tests.xctest */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 00E356ED1AD99517003FC87E /* rn0_66Tests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rn0_66Tests" */;
+ buildPhases = (
+ 45FE4059D43E1E4C43F91A19 /* [CP] Check Pods Manifest.lock */,
+ 00E356EA1AD99517003FC87E /* Sources */,
+ 00E356EB1AD99517003FC87E /* Frameworks */,
+ 00E356EC1AD99517003FC87E /* Resources */,
+ FFD374B454BBBB1A40667564 /* [CP] Copy Pods Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 00E356F51AD99517003FC87E /* PBXTargetDependency */,
+ );
+ name = rn0_66Tests;
+ productName = rn0_66Tests;
+ productReference = 00E356EE1AD99517003FC87E /* rn0_66Tests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 13B07F861A680F5B00A75B9A /* rn0_66 */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rn0_66" */;
+ buildPhases = (
+ 1B55360A6E68E21FE0BCB817 /* [CP] Check Pods Manifest.lock */,
+ FD10A7F022414F080027D42C /* Start Packager */,
+ 13B07F871A680F5B00A75B9A /* Sources */,
+ 13B07F8C1A680F5B00A75B9A /* Frameworks */,
+ 13B07F8E1A680F5B00A75B9A /* Resources */,
+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
+ 88D5CBEB0D8B8B749743C867 /* [CP] Copy Pods Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = rn0_66;
+ productName = rn0_66;
+ productReference = 13B07F961A680F5B00A75B9A /* rn0_66.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 83CBB9F71A601CBA00E9B192 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1210;
+ TargetAttributes = {
+ 00E356ED1AD99517003FC87E = {
+ CreatedOnToolsVersion = 6.2;
+ TestTargetID = 13B07F861A680F5B00A75B9A;
+ };
+ 13B07F861A680F5B00A75B9A = {
+ LastSwiftMigration = 1120;
+ };
+ };
+ };
+ buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rn0_66" */;
+ compatibilityVersion = "Xcode 12.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 83CBB9F61A601CBA00E9B192;
+ productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 13B07F861A680F5B00A75B9A /* rn0_66 */,
+ 00E356ED1AD99517003FC87E /* rn0_66Tests */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 00E356EC1AD99517003FC87E /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 13B07F8E1A680F5B00A75B9A /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Bundle React Native code and images";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "set -e\n\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n";
+ };
+ 1B55360A6E68E21FE0BCB817 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-rn0_66-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 45FE4059D43E1E4C43F91A19 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-rn0_66-rn0_66Tests-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 88D5CBEB0D8B8B749743C867 /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_66/Pods-rn0_66-resources-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_66/Pods-rn0_66-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_66/Pods-rn0_66-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ FD10A7F022414F080027D42C /* Start Packager */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ name = "Start Packager";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
+ showEnvVarsInLog = 0;
+ };
+ FFD374B454BBBB1A40667564 /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_66-rn0_66Tests/Pods-rn0_66-rn0_66Tests-resources-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_66-rn0_66Tests/Pods-rn0_66-rn0_66Tests-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_66-rn0_66Tests/Pods-rn0_66-rn0_66Tests-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 00E356EA1AD99517003FC87E /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 00E356F31AD99517003FC87E /* rn0_66Tests.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 13B07F871A680F5B00A75B9A /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
+ A13E992F27F3659300164D62 /* CrashyCrashy.m in Sources */,
+ 13B07FC11A68108700A75B9A /* main.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 13B07F861A680F5B00A75B9A /* rn0_66 */;
+ targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ 00E356F61AD99517003FC87E /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 6F8B9357332C635ABBA0F086 /* Pods-rn0_66-rn0_66Tests.debug.xcconfig */;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = rn0_66Tests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "-ObjC",
+ "-lc++",
+ "$(inherited)",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rn0_66.app/rn0_66";
+ };
+ name = Debug;
+ };
+ 00E356F71AD99517003FC87E /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 3562469DD3FA94548C9C99FA /* Pods-rn0_66-rn0_66Tests.release.xcconfig */;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ COPY_PHASE_STRIP = NO;
+ INFOPLIST_FILE = rn0_66Tests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "-ObjC",
+ "-lc++",
+ "$(inherited)",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rn0_66.app/rn0_66";
+ };
+ name = Release;
+ };
+ 13B07F941A680F5B00A75B9A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 1CAA2EBB12EDB27FD4426CBF /* Pods-rn0_66.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = 372ZUL2ZB7;
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = rn0_66/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-lc++",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = rn0_66;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 13B07F951A680F5B00A75B9A /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 0E7C6C2F7194D3F4EEBDF2BD /* Pods-rn0_66.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = 372ZUL2ZB7;
+ INFOPLIST_FILE = rn0_66/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-lc++",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = rn0_66;
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
+ 83CBBA201A601CBA00E9B192 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 ";
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ /usr/lib/swift,
+ "$(inherited)",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "\"$(SDKROOT)/usr/lib/swift\"",
+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
+ "\"$(inherited)\"",
+ );
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ };
+ name = Debug;
+ };
+ 83CBBA211A601CBA00E9B192 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = YES;
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 ";
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ /usr/lib/swift,
+ "$(inherited)",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "\"$(SDKROOT)/usr/lib/swift\"",
+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
+ "\"$(inherited)\"",
+ );
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rn0_66Tests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 00E356F61AD99517003FC87E /* Debug */,
+ 00E356F71AD99517003FC87E /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rn0_66" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 13B07F941A680F5B00A75B9A /* Debug */,
+ 13B07F951A680F5B00A75B9A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rn0_66" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 83CBBA201A601CBA00E9B192 /* Debug */,
+ 83CBBA211A601CBA00E9B192 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcodeproj/xcshareddata/xcschemes/rn0_66.xcscheme b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcodeproj/xcshareddata/xcschemes/rn0_66.xcscheme
new file mode 100644
index 0000000000..61f3ca5124
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcodeproj/xcshareddata/xcschemes/rn0_66.xcscheme
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcworkspace/contents.xcworkspacedata b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000000..964abe8d3a
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000000..18d981003d
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/AppDelegate.h b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/AppDelegate.h
new file mode 100644
index 0000000000..ef1de86a2a
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/AppDelegate.h
@@ -0,0 +1,8 @@
+#import
+#import
+
+@interface AppDelegate : UIResponder
+
+@property (nonatomic, strong) UIWindow *window;
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/AppDelegate.m b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/AppDelegate.m
new file mode 100644
index 0000000000..17acf49a72
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/AppDelegate.m
@@ -0,0 +1,62 @@
+#import "AppDelegate.h"
+
+#import
+#import
+#import
+
+#ifdef FB_SONARKIT_ENABLED
+#import
+#import
+#import
+#import
+#import
+#import
+
+static void InitializeFlipper(UIApplication *application) {
+ FlipperClient *client = [FlipperClient sharedClient];
+ SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
+ [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
+ [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
+ [client addPlugin:[FlipperKitReactPlugin new]];
+ [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
+ [client start];
+}
+#endif
+
+@implementation AppDelegate
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
+{
+#ifdef FB_SONARKIT_ENABLED
+ InitializeFlipper(application);
+#endif
+
+ RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
+ RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
+ moduleName:@"rn0_66"
+ initialProperties:nil];
+
+ if (@available(iOS 13.0, *)) {
+ rootView.backgroundColor = [UIColor systemBackgroundColor];
+ } else {
+ rootView.backgroundColor = [UIColor whiteColor];
+ }
+
+ self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
+ UIViewController *rootViewController = [UIViewController new];
+ rootViewController.view = rootView;
+ self.window.rootViewController = rootViewController;
+ [self.window makeKeyAndVisible];
+ return YES;
+}
+
+- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
+{
+#if DEBUG
+ return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
+#else
+ return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
+#endif
+}
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/CrashyCrashy.h b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/CrashyCrashy.h
new file mode 100644
index 0000000000..56338e16ac
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/CrashyCrashy.h
@@ -0,0 +1,14 @@
+//
+// CrashyCrashy.h
+// BugsnagReactNativeExample
+//
+// Created by Christian Schlensker on 1/3/17.
+// Copyright © 2017 Bugsnag. All rights reserved.
+//
+
+#import
+#import
+
+@interface CrashyCrashy : NSObject
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/CrashyCrashy.m b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/CrashyCrashy.m
new file mode 100644
index 0000000000..7a9f529714
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/CrashyCrashy.m
@@ -0,0 +1,32 @@
+//
+// CrashyCrashy.m
+// BugsnagReactNativeExample
+//
+// Created by Christian Schlensker on 1/3/17.
+// Copyright © 2017 Bugsnag. All rights reserved.
+//
+
+#import "CrashyCrashy.h"
+#import
+#import
+
+@implementation CrashyCrashy
+RCT_EXPORT_MODULE();
+
+RCT_EXPORT_METHOD(generateCrash)
+{
+ NSArray *items = [NSArray new];
+ NSLog(@"This item does not exist: %@", items[42]);
+}
+
+RCT_REMAP_METHOD(generatePromiseRejection, resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject)
+{
+ reject(@"iOSReject", @"Oops - rejected promise from iOS!", [NSError errorWithDomain:@"com.example" code:562 userInfo:nil]);
+}
+
+RCT_EXPORT_METHOD(handledError)
+{
+ [Bugsnag notifyError:[NSError errorWithDomain:@"com.example" code:408 userInfo:nil]];
+}
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/Images.xcassets/AppIcon.appiconset/Contents.json b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/Images.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000000..118c98f746
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,38 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/Images.xcassets/Contents.json b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/Images.xcassets/Contents.json
new file mode 100644
index 0000000000..2d92bd53fd
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/Images.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/Info.plist b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/Info.plist
new file mode 100644
index 0000000000..5b835adbbf
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/Info.plist
@@ -0,0 +1,57 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ rn0_66
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+ LSRequiresIPhoneOS
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+ NSExceptionDomains
+
+ localhost
+
+ NSExceptionAllowsInsecureHTTPLoads
+
+
+
+
+ NSLocationWhenInUseUsageDescription
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/LaunchScreen.storyboard b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/LaunchScreen.storyboard
new file mode 100644
index 0000000000..6a35ee4669
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/LaunchScreen.storyboard
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/main.m b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/main.m
new file mode 100644
index 0000000000..b1df44b953
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66/main.m
@@ -0,0 +1,9 @@
+#import
+
+#import "AppDelegate.h"
+
+int main(int argc, char * argv[]) {
+ @autoreleasepool {
+ return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66Tests/Info.plist b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66Tests/Info.plist
new file mode 100644
index 0000000000..ba72822e87
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66Tests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66Tests/rn0_66Tests.m b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66Tests/rn0_66Tests.m
new file mode 100644
index 0000000000..0774d0eeba
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/ios/rn0_66Tests/rn0_66Tests.m
@@ -0,0 +1,65 @@
+#import
+#import
+
+#import
+#import
+
+#define TIMEOUT_SECONDS 600
+#define TEXT_TO_LOOK_FOR @"Welcome to React"
+
+@interface rn0_66Tests : XCTestCase
+
+@end
+
+@implementation rn0_66Tests
+
+- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
+{
+ if (test(view)) {
+ return YES;
+ }
+ for (UIView *subview in [view subviews]) {
+ if ([self findSubviewInView:subview matching:test]) {
+ return YES;
+ }
+ }
+ return NO;
+}
+
+- (void)testRendersWelcomeScreen
+{
+ UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
+ NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
+ BOOL foundElement = NO;
+
+ __block NSString *redboxError = nil;
+#ifdef DEBUG
+ RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
+ if (level >= RCTLogLevelError) {
+ redboxError = message;
+ }
+ });
+#endif
+
+ while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
+ [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
+ [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
+
+ foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
+ if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
+ return YES;
+ }
+ return NO;
+ }];
+ }
+
+#ifdef DEBUG
+ RCTSetLogFunction(RCTDefaultLogFunction);
+#endif
+
+ XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
+ XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
+}
+
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_66/metro.config.js b/test/react-native-cli/features/fixtures/rn0_66/metro.config.js
new file mode 100644
index 0000000000..e91aba937c
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_66/metro.config.js
@@ -0,0 +1,17 @@
+/**
+ * Metro configuration for React Native
+ * https://github.com/facebook/react-native
+ *
+ * @format
+ */
+
+module.exports = {
+ transformer: {
+ getTransformOptions: async () => ({
+ transform: {
+ experimentalImportSupport: false,
+ inlineRequires: true,
+ },
+ }),
+ },
+};
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/package.json b/test/react-native-cli/features/fixtures/rn0_66/package.json
similarity index 75%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/package.json
rename to test/react-native-cli/features/fixtures/rn0_66/package.json
index e8535c5248..fe58297b56 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/package.json
+++ b/test/react-native-cli/features/fixtures/rn0_66/package.json
@@ -1,5 +1,5 @@
{
- "name": "rn0_64_hermes",
+ "name": "rn0_66",
"version": "0.0.1",
"private": true,
"scripts": {
@@ -10,8 +10,8 @@
"lint": "eslint ."
},
"dependencies": {
- "react": "17.0.1",
- "react-native": "0.64.2"
+ "react": "17.0.2",
+ "react-native": "0.66.4"
},
"devDependencies": {
"@babel/core": "^7.12.9",
@@ -20,8 +20,8 @@
"babel-jest": "^26.6.3",
"eslint": "7.14.0",
"jest": "^26.6.3",
- "metro-react-native-babel-preset": "^0.64.0",
- "react-test-renderer": "17.0.1"
+ "metro-react-native-babel-preset": "^0.66.2",
+ "react-test-renderer": "17.0.2"
},
"jest": {
"preset": "react-native"
diff --git a/test/react-native-cli/features/fixtures/rn0_67/.buckconfig b/test/react-native-cli/features/fixtures/rn0_67/.buckconfig
new file mode 100644
index 0000000000..934256cb29
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/.buckconfig
@@ -0,0 +1,6 @@
+
+[android]
+ target = Google Inc.:Google APIs:23
+
+[maven_repositories]
+ central = https://repo1.maven.org/maven2
diff --git a/test/react-native-cli/features/fixtures/rn0_67/.bundle/config b/test/react-native-cli/features/fixtures/rn0_67/.bundle/config
new file mode 100644
index 0000000000..848943bb52
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/.bundle/config
@@ -0,0 +1,2 @@
+BUNDLE_PATH: "vendor/bundle"
+BUNDLE_FORCE_RUBY_PLATFORM: 1
diff --git a/test/react-native-cli/features/fixtures/rn0_67/.dockerignore b/test/react-native-cli/features/fixtures/rn0_67/.dockerignore
new file mode 100644
index 0000000000..02f7caec52
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/.dockerignore
@@ -0,0 +1,3 @@
+# Ignore lockfiles as they can influence test runs
+package-lock.json
+yarn.lock
diff --git a/test/react-native-cli/features/fixtures/rn0_67/.flowconfig b/test/react-native-cli/features/fixtures/rn0_67/.flowconfig
new file mode 100644
index 0000000000..f0bc7b9aa3
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/.flowconfig
@@ -0,0 +1,65 @@
+[ignore]
+; We fork some components by platform
+.*/*[.]android.js
+
+; Ignore "BUCK" generated dirs
+/\.buckd/
+
+; Ignore polyfills
+node_modules/react-native/Libraries/polyfills/.*
+
+; Flow doesn't support platforms
+.*/Libraries/Utilities/LoadingView.js
+
+[untyped]
+.*/node_modules/@react-native-community/cli/.*/.*
+
+[include]
+
+[libs]
+node_modules/react-native/interface.js
+node_modules/react-native/flow/
+
+[options]
+emoji=true
+
+exact_by_default=true
+
+format.bracket_spacing=false
+
+module.file_ext=.js
+module.file_ext=.json
+module.file_ext=.ios.js
+
+munge_underscores=true
+
+module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1'
+module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub'
+
+suppress_type=$FlowIssue
+suppress_type=$FlowFixMe
+suppress_type=$FlowFixMeProps
+suppress_type=$FlowFixMeState
+
+[lints]
+sketchy-null-number=warn
+sketchy-null-mixed=warn
+sketchy-number=warn
+untyped-type-import=warn
+nonstrict-import=warn
+deprecated-type=warn
+unsafe-getters-setters=warn
+unnecessary-invariant=warn
+signature-verification-failure=warn
+
+[strict]
+deprecated-type
+nonstrict-import
+sketchy-null
+unclear-type
+unsafe-getters-setters
+untyped-import
+untyped-type-import
+
+[version]
+^0.162.0
diff --git a/test/react-native-cli/features/fixtures/rn0_67/.gitignore b/test/react-native-cli/features/fixtures/rn0_67/.gitignore
new file mode 100644
index 0000000000..d23e6e59df
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/.gitignore
@@ -0,0 +1,64 @@
+# OSX
+#
+.DS_Store
+
+# Xcode
+#
+build/
+*.pbxuser
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+xcuserdata
+*.xccheckout
+*.moved-aside
+DerivedData
+*.hmap
+*.ipa
+*.xcuserstate
+
+# Android/IntelliJ
+#
+build/
+.idea
+.gradle
+local.properties
+*.iml
+*.hprof
+
+# node.js
+#
+node_modules/
+npm-debug.log
+yarn-error.log
+
+# BUCK
+buck-out/
+\.buckd/
+*.keystore
+!debug.keystore
+
+# fastlane
+#
+# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
+# screenshots whenever they are needed.
+# For more information about the recommended setup visit:
+# https://docs.fastlane.tools/best-practices/source-control/
+
+*/fastlane/report.xml
+*/fastlane/Preview.html
+*/fastlane/screenshots
+
+# Bundle artifact
+*.jsbundle
+
+# CocoaPods
+/ios/Pods/
+
+# Ignore lockfiles as they can influence test runs
+package-lock.json
+yarn.lock
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_67/.prettierrc.js b/test/react-native-cli/features/fixtures/rn0_67/.prettierrc.js
new file mode 100644
index 0000000000..84196d95f4
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/.prettierrc.js
@@ -0,0 +1,7 @@
+module.exports = {
+ bracketSpacing: false,
+ jsxBracketSameLine: true,
+ singleQuote: true,
+ trailingComma: 'all',
+ arrowParens: 'avoid',
+};
diff --git a/test/react-native-cli/features/fixtures/rn0_67/.ruby-version b/test/react-native-cli/features/fixtures/rn0_67/.ruby-version
new file mode 100644
index 0000000000..a4dd9dba4f
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/.ruby-version
@@ -0,0 +1 @@
+2.7.4
diff --git a/test/react-native-cli/features/fixtures/rn0_67/.watchmanconfig b/test/react-native-cli/features/fixtures/rn0_67/.watchmanconfig
new file mode 100644
index 0000000000..9e26dfeeb6
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/.watchmanconfig
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_67/App.js b/test/react-native-cli/features/fixtures/rn0_67/App.js
new file mode 100644
index 0000000000..2651b3979f
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/App.js
@@ -0,0 +1,108 @@
+import React from 'react';
+import Bugsnag from "@bugsnag/react-native";
+import {
+ SafeAreaView,
+ StyleSheet,
+ ScrollView,
+ View,
+ Text,
+ StatusBar,
+ Button, NativeModules
+} from 'react-native';
+
+import {
+ Colors
+} from 'react-native/Libraries/NewAppScreen';
+
+function jsNotify() {
+ try { // execute crashy code
+ iMadeThisUp();
+ } catch (error) {
+ console.log('Bugsnag.notify JS error')
+ Bugsnag.notify(error);
+ }
+}
+
+function nativeNotify() {
+ console.log('Bugsnag.notify native error')
+ NativeModules.CrashyCrashy.handledError()
+}
+
+const App: () => React$Node = () => {
+ return (
+ <>
+
+
+
+ {global.HermesInternal == null ? null : (
+
+ Engine: Hermes
+
+ )}
+
+ React Native CLI end-to-end test app
+
+
+
+
+
+ >
+ );
+};
+
+const styles = StyleSheet.create({
+ scrollView: {
+ backgroundColor: Colors.lighter,
+ },
+ engine: {
+ position: 'absolute',
+ right: 0,
+ },
+ body: {
+ backgroundColor: Colors.white,
+ },
+ sectionContainer: {
+ marginTop: 32,
+ paddingHorizontal: 24,
+ },
+ sectionTitle: {
+ fontSize: 24,
+ fontWeight: '600',
+ color: Colors.black,
+ },
+ sectionDescription: {
+ marginTop: 8,
+ fontSize: 18,
+ fontWeight: '400',
+ color: Colors.dark,
+ },
+ highlight: {
+ fontWeight: '700',
+ },
+ footer: {
+ color: Colors.dark,
+ fontSize: 12,
+ fontWeight: '600',
+ padding: 4,
+ paddingRight: 12,
+ textAlign: 'right',
+ },
+ clickyButton: {
+ backgroundColor: '#acbcef',
+ borderWidth: 0.5,
+ borderColor: '#000',
+ borderRadius: 4,
+ margin: 5,
+ padding: 5
+ }
+});
+
+export default App;
diff --git a/test/react-native-cli/features/fixtures/rn0_67/Gemfile b/test/react-native-cli/features/fixtures/rn0_67/Gemfile
new file mode 100644
index 0000000000..2c3edcf4b7
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/Gemfile
@@ -0,0 +1,6 @@
+source 'https://rubygems.org'
+
+# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
+ruby '2.7.4'
+
+gem 'cocoapods', '~> 1.11', '>= 1.11.2'
diff --git a/test/react-native-cli/features/fixtures/rn0_67/Gemfile.lock b/test/react-native-cli/features/fixtures/rn0_67/Gemfile.lock
new file mode 100644
index 0000000000..99e810cbd5
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/Gemfile.lock
@@ -0,0 +1,100 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ CFPropertyList (3.0.5)
+ rexml
+ activesupport (6.1.5)
+ concurrent-ruby (~> 1.0, >= 1.0.2)
+ i18n (>= 1.6, < 2)
+ minitest (>= 5.1)
+ tzinfo (~> 2.0)
+ zeitwerk (~> 2.3)
+ addressable (2.8.0)
+ public_suffix (>= 2.0.2, < 5.0)
+ algoliasearch (1.27.5)
+ httpclient (~> 2.8, >= 2.8.3)
+ json (>= 1.5.1)
+ atomos (0.1.3)
+ claide (1.1.0)
+ cocoapods (1.11.3)
+ addressable (~> 2.8)
+ claide (>= 1.0.2, < 2.0)
+ cocoapods-core (= 1.11.3)
+ cocoapods-deintegrate (>= 1.0.3, < 2.0)
+ cocoapods-downloader (>= 1.4.0, < 2.0)
+ cocoapods-plugins (>= 1.0.0, < 2.0)
+ cocoapods-search (>= 1.0.0, < 2.0)
+ cocoapods-trunk (>= 1.4.0, < 2.0)
+ cocoapods-try (>= 1.1.0, < 2.0)
+ colored2 (~> 3.1)
+ escape (~> 0.0.4)
+ fourflusher (>= 2.3.0, < 3.0)
+ gh_inspector (~> 1.0)
+ molinillo (~> 0.8.0)
+ nap (~> 1.0)
+ ruby-macho (>= 1.0, < 3.0)
+ xcodeproj (>= 1.21.0, < 2.0)
+ cocoapods-core (1.11.3)
+ activesupport (>= 5.0, < 7)
+ addressable (~> 2.8)
+ algoliasearch (~> 1.0)
+ concurrent-ruby (~> 1.1)
+ fuzzy_match (~> 2.0.4)
+ nap (~> 1.0)
+ netrc (~> 0.11)
+ public_suffix (~> 4.0)
+ typhoeus (~> 1.0)
+ cocoapods-deintegrate (1.0.5)
+ cocoapods-downloader (1.5.1)
+ cocoapods-plugins (1.0.0)
+ nap
+ cocoapods-search (1.0.1)
+ cocoapods-trunk (1.6.0)
+ nap (>= 0.8, < 2.0)
+ netrc (~> 0.11)
+ cocoapods-try (1.2.0)
+ colored2 (3.1.2)
+ concurrent-ruby (1.1.9)
+ escape (0.0.4)
+ ethon (0.15.0)
+ ffi (>= 1.15.0)
+ ffi (1.15.5)
+ fourflusher (2.3.1)
+ fuzzy_match (2.0.4)
+ gh_inspector (1.1.3)
+ httpclient (2.8.3)
+ i18n (1.10.0)
+ concurrent-ruby (~> 1.0)
+ json (2.6.1)
+ minitest (5.15.0)
+ molinillo (0.8.0)
+ nanaimo (0.3.0)
+ nap (1.1.0)
+ netrc (0.11.0)
+ public_suffix (4.0.6)
+ rexml (3.2.5)
+ ruby-macho (2.5.1)
+ typhoeus (1.4.0)
+ ethon (>= 0.9.0)
+ tzinfo (2.0.4)
+ concurrent-ruby (~> 1.0)
+ xcodeproj (1.21.0)
+ CFPropertyList (>= 2.3.3, < 4.0)
+ atomos (~> 0.1.3)
+ claide (>= 1.0.2, < 2.0)
+ colored2 (~> 3.1)
+ nanaimo (~> 0.3.0)
+ rexml (~> 3.2.4)
+ zeitwerk (2.5.4)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ cocoapods (~> 1.11, >= 1.11.2)
+
+RUBY VERSION
+ ruby 2.7.4p191
+
+BUNDLED WITH
+ 2.2.27
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/_BUCK b/test/react-native-cli/features/fixtures/rn0_67/android/app/_BUCK
new file mode 100644
index 0000000000..64f2c3f362
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/_BUCK
@@ -0,0 +1,55 @@
+# To learn about Buck see [Docs](https://buckbuild.com/).
+# To run your application with Buck:
+# - install Buck
+# - `npm start` - to start the packager
+# - `cd android`
+# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
+# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
+# - `buck install -r android/app` - compile, install and run application
+#
+
+load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
+
+lib_deps = []
+
+create_aar_targets(glob(["libs/*.aar"]))
+
+create_jar_targets(glob(["libs/*.jar"]))
+
+android_library(
+ name = "all-libs",
+ exported_deps = lib_deps,
+)
+
+android_library(
+ name = "app-code",
+ srcs = glob([
+ "src/main/java/**/*.java",
+ ]),
+ deps = [
+ ":all-libs",
+ ":build_config",
+ ":res",
+ ],
+)
+
+android_build_config(
+ name = "build_config",
+ package = "com.rn0_67",
+)
+
+android_resource(
+ name = "res",
+ package = "com.rn0_67",
+ res = "src/main/res",
+)
+
+android_binary(
+ name = "app",
+ keystore = "//android/keystores:debug",
+ manifest = "src/main/AndroidManifest.xml",
+ package_type = "debug",
+ deps = [
+ ":app-code",
+ ],
+)
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/build.gradle b/test/react-native-cli/features/fixtures/rn0_67/android/app/build.gradle
new file mode 100644
index 0000000000..5e33accc46
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/build.gradle
@@ -0,0 +1,227 @@
+apply plugin: "com.android.application"
+
+import com.android.build.OutputFile
+
+/**
+ * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
+ * and bundleReleaseJsAndAssets).
+ * These basically call `react-native bundle` with the correct arguments during the Android build
+ * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
+ * bundle directly from the development server. Below you can see all the possible configurations
+ * and their defaults. If you decide to add a configuration block, make sure to add it before the
+ * `apply from: "../../node_modules/react-native/react.gradle"` line.
+ *
+ * project.ext.react = [
+ * // the name of the generated asset file containing your JS bundle
+ * bundleAssetName: "index.android.bundle",
+ *
+ * // the entry file for bundle generation. If none specified and
+ * // "index.android.js" exists, it will be used. Otherwise "index.js" is
+ * // default. Can be overridden with ENTRY_FILE environment variable.
+ * entryFile: "index.android.js",
+ *
+ * // https://reactnative.dev/docs/performance#enable-the-ram-format
+ * bundleCommand: "ram-bundle",
+ *
+ * // whether to bundle JS and assets in debug mode
+ * bundleInDebug: false,
+ *
+ * // whether to bundle JS and assets in release mode
+ * bundleInRelease: true,
+ *
+ * // whether to bundle JS and assets in another build variant (if configured).
+ * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
+ * // The configuration property can be in the following formats
+ * // 'bundleIn${productFlavor}${buildType}'
+ * // 'bundleIn${buildType}'
+ * // bundleInFreeDebug: true,
+ * // bundleInPaidRelease: true,
+ * // bundleInBeta: true,
+ *
+ * // whether to disable dev mode in custom build variants (by default only disabled in release)
+ * // for example: to disable dev mode in the staging build type (if configured)
+ * devDisabledInStaging: true,
+ * // The configuration property can be in the following formats
+ * // 'devDisabledIn${productFlavor}${buildType}'
+ * // 'devDisabledIn${buildType}'
+ *
+ * // the root of your project, i.e. where "package.json" lives
+ * root: "../../",
+ *
+ * // where to put the JS bundle asset in debug mode
+ * jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
+ *
+ * // where to put the JS bundle asset in release mode
+ * jsBundleDirRelease: "$buildDir/intermediates/assets/release",
+ *
+ * // where to put drawable resources / React Native assets, e.g. the ones you use via
+ * // require('./image.png')), in debug mode
+ * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
+ *
+ * // where to put drawable resources / React Native assets, e.g. the ones you use via
+ * // require('./image.png')), in release mode
+ * resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
+ *
+ * // by default the gradle tasks are skipped if none of the JS files or assets change; this means
+ * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
+ * // date; if you have any other folders that you want to ignore for performance reasons (gradle
+ * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
+ * // for example, you might want to remove it from here.
+ * inputExcludes: ["android/**", "ios/**"],
+ *
+ * // override which node gets called and with what additional arguments
+ * nodeExecutableAndArgs: ["node"],
+ *
+ * // supply additional arguments to the packager
+ * extraPackagerArgs: []
+ * ]
+ */
+
+project.ext.react = [
+ enableHermes: false, // clean and rebuild if changing
+]
+
+apply from: "../../node_modules/react-native/react.gradle"
+
+/**
+ * Set this to true to create two separate APKs instead of one:
+ * - An APK that only works on ARM devices
+ * - An APK that only works on x86 devices
+ * The advantage is the size of the APK is reduced by about 4MB.
+ * Upload all the APKs to the Play Store and people will download
+ * the correct one based on the CPU architecture of their device.
+ */
+def enableSeparateBuildPerCPUArchitecture = false
+
+/**
+ * Run Proguard to shrink the Java bytecode in release builds.
+ */
+def enableProguardInReleaseBuilds = false
+
+/**
+ * The preferred build flavor of JavaScriptCore.
+ *
+ * For example, to use the international variant, you can use:
+ * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
+ *
+ * The international variant includes ICU i18n library and necessary data
+ * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
+ * give correct results when using with locales other than en-US. Note that
+ * this variant is about 6MiB larger per architecture than default.
+ */
+def jscFlavor = 'org.webkit:android-jsc:+'
+
+/**
+ * Whether to enable the Hermes VM.
+ *
+ * This should be set on project.ext.react and that value will be read here. If it is not set
+ * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
+ * and the benefits of using Hermes will therefore be sharply reduced.
+ */
+def enableHermes = project.ext.react.get("enableHermes", false);
+
+/**
+ * Architectures to build native code for in debug.
+ */
+def nativeArchitectures = project.getProperties().get("reactNativeDebugArchitectures")
+
+android {
+ ndkVersion rootProject.ext.ndkVersion
+
+ compileSdkVersion rootProject.ext.compileSdkVersion
+
+ defaultConfig {
+ applicationId "com.rn0_67"
+ minSdkVersion rootProject.ext.minSdkVersion
+ targetSdkVersion rootProject.ext.targetSdkVersion
+ versionCode 1
+ versionName "1.0"
+ }
+ splits {
+ abi {
+ reset()
+ enable enableSeparateBuildPerCPUArchitecture
+ universalApk false // If true, also generate a universal APK
+ include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
+ }
+ }
+ signingConfigs {
+ debug {
+ storeFile file('debug.keystore')
+ storePassword 'android'
+ keyAlias 'androiddebugkey'
+ keyPassword 'android'
+ }
+ }
+ buildTypes {
+ debug {
+ signingConfig signingConfigs.debug
+ if (nativeArchitectures) {
+ ndk {
+ abiFilters nativeArchitectures.split(',')
+ }
+ }
+ }
+ release {
+ // Caution! In production, you need to generate your own keystore file.
+ // see https://reactnative.dev/docs/signed-apk-android.
+ signingConfig signingConfigs.debug
+ minifyEnabled enableProguardInReleaseBuilds
+ proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
+ }
+ }
+
+ // applicationVariants are e.g. debug, release
+ applicationVariants.all { variant ->
+ variant.outputs.each { output ->
+ // For each separate APK per architecture, set a unique version code as described here:
+ // https://developer.android.com/studio/build/configure-apk-splits.html
+ // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
+ def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
+ def abi = output.getFilter(OutputFile.ABI)
+ if (abi != null) { // null for the universal-debug, universal-release variants
+ output.versionCodeOverride =
+ defaultConfig.versionCode * 1000 + versionCodes.get(abi)
+ }
+
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: "libs", include: ["*.jar"])
+ //noinspection GradleDynamicVersion
+ implementation "com.facebook.react:react-native:+" // From node_modules
+
+ implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
+
+ debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
+ exclude group:'com.facebook.fbjni'
+ }
+
+ debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
+ exclude group:'com.facebook.flipper'
+ exclude group:'com.squareup.okhttp3', module:'okhttp'
+ }
+
+ debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
+ exclude group:'com.facebook.flipper'
+ }
+
+ if (enableHermes) {
+ def hermesPath = "../../node_modules/hermes-engine/android/";
+ debugImplementation files(hermesPath + "hermes-debug.aar")
+ releaseImplementation files(hermesPath + "hermes-release.aar")
+ } else {
+ implementation jscFlavor
+ }
+}
+
+// Run this once to be able to run the application with BUCK
+// puts all compile dependencies into folder libs for BUCK to use
+task copyDownloadableDepsToLibs(type: Copy) {
+ from configurations.implementation
+ into 'libs'
+}
+
+apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/build_defs.bzl b/test/react-native-cli/features/fixtures/rn0_67/android/app/build_defs.bzl
new file mode 100644
index 0000000000..fff270f8d1
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/build_defs.bzl
@@ -0,0 +1,19 @@
+"""Helper definitions to glob .aar and .jar targets"""
+
+def create_aar_targets(aarfiles):
+ for aarfile in aarfiles:
+ name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
+ lib_deps.append(":" + name)
+ android_prebuilt_aar(
+ name = name,
+ aar = aarfile,
+ )
+
+def create_jar_targets(jarfiles):
+ for jarfile in jarfiles:
+ name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")]
+ lib_deps.append(":" + name)
+ prebuilt_jar(
+ name = name,
+ binary_jar = jarfile,
+ )
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/debug.keystore b/test/react-native-cli/features/fixtures/rn0_67/android/app/debug.keystore
new file mode 100644
index 0000000000..364e105ed3
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/debug.keystore differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/proguard-rules.pro b/test/react-native-cli/features/fixtures/rn0_67/android/app/proguard-rules.pro
new file mode 100644
index 0000000000..11b025724a
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/proguard-rules.pro
@@ -0,0 +1,10 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/debug/AndroidManifest.xml b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000000..b2f3ad9fce
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/debug/java/com/rn0_67/ReactNativeFlipper.java b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/debug/java/com/rn0_67/ReactNativeFlipper.java
new file mode 100644
index 0000000000..2c8424c75e
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/debug/java/com/rn0_67/ReactNativeFlipper.java
@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the LICENSE file in the root
+ * directory of this source tree.
+ */
+package com.rn0_67;
+
+import android.content.Context;
+import com.facebook.flipper.android.AndroidFlipperClient;
+import com.facebook.flipper.android.utils.FlipperUtils;
+import com.facebook.flipper.core.FlipperClient;
+import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
+import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
+import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
+import com.facebook.flipper.plugins.inspector.DescriptorMapping;
+import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
+import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
+import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
+import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
+import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
+import com.facebook.react.ReactInstanceManager;
+import com.facebook.react.bridge.ReactContext;
+import com.facebook.react.modules.network.NetworkingModule;
+import okhttp3.OkHttpClient;
+
+public class ReactNativeFlipper {
+ public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
+ if (FlipperUtils.shouldEnableFlipper(context)) {
+ final FlipperClient client = AndroidFlipperClient.getInstance(context);
+
+ client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
+ client.addPlugin(new ReactFlipperPlugin());
+ client.addPlugin(new DatabasesFlipperPlugin(context));
+ client.addPlugin(new SharedPreferencesFlipperPlugin(context));
+ client.addPlugin(CrashReporterPlugin.getInstance());
+
+ NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
+ NetworkingModule.setCustomClientBuilder(
+ new NetworkingModule.CustomClientBuilder() {
+ @Override
+ public void apply(OkHttpClient.Builder builder) {
+ builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
+ }
+ });
+ client.addPlugin(networkFlipperPlugin);
+ client.start();
+
+ // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
+ // Hence we run if after all native modules have been initialized
+ ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
+ if (reactContext == null) {
+ reactInstanceManager.addReactInstanceEventListener(
+ new ReactInstanceManager.ReactInstanceEventListener() {
+ @Override
+ public void onReactContextInitialized(ReactContext reactContext) {
+ reactInstanceManager.removeReactInstanceEventListener(this);
+ reactContext.runOnNativeModulesQueueThread(
+ new Runnable() {
+ @Override
+ public void run() {
+ client.addPlugin(new FrescoFlipperPlugin());
+ }
+ });
+ }
+ });
+ } else {
+ client.addPlugin(new FrescoFlipperPlugin());
+ }
+ }
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/AndroidManifest.xml b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..4acdada199
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/CrashyModule.java b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/CrashyModule.java
new file mode 100644
index 0000000000..0d78203846
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/CrashyModule.java
@@ -0,0 +1,34 @@
+package com.rn0_67;
+
+import com.bugsnag.android.Bugsnag;
+
+import com.facebook.react.bridge.Promise;
+import com.facebook.react.bridge.ReactApplicationContext;
+import com.facebook.react.bridge.ReactContextBaseJavaModule;
+import com.facebook.react.bridge.ReactMethod;
+
+public class CrashyModule extends ReactContextBaseJavaModule {
+ public CrashyModule(ReactApplicationContext reactContext) {
+ super(reactContext);
+ }
+
+ @Override
+ public String getName() {
+ return "CrashyCrashy";
+ }
+
+ @ReactMethod
+ public void generateCrash() throws Exception {
+ throw new Exception("Ooopsy from Java!");
+ }
+
+ @ReactMethod
+ public void generatePromiseRejection(Promise promise) {
+ promise.reject(new Exception("Oops - rejected promise from Java!"));
+ }
+
+ @ReactMethod
+ public void handledError() throws Exception {
+ Bugsnag.notify(new Exception("Handled ooopsy from Java!"));
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/CrashyPackage.java b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/CrashyPackage.java
new file mode 100644
index 0000000000..723cd1a355
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/CrashyPackage.java
@@ -0,0 +1,34 @@
+package com.rn0_67;
+
+import com.facebook.react.ReactPackage;
+import com.facebook.react.bridge.JavaScriptModule;
+import com.facebook.react.bridge.NativeModule;
+import com.facebook.react.bridge.ReactApplicationContext;
+import com.facebook.react.uimanager.ViewManager;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+class CrashyPackage implements ReactPackage {
+
+ public List> createJSModules() {
+ return Collections.emptyList();
+ }
+
+ @SuppressWarnings("rawtypes") // the ReactPackage interface uses a raw type, ignore it
+ @Override
+ public List createViewManagers(ReactApplicationContext reactContext) {
+ return Collections.emptyList();
+ }
+
+ @Override
+ public List createNativeModules(ReactApplicationContext reactContext) {
+ List modules = new ArrayList<>();
+
+ modules.add(new CrashyModule(reactContext));
+
+ return modules;
+ }
+}
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/MainActivity.java b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/MainActivity.java
new file mode 100644
index 0000000000..2ba33f6d3e
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/MainActivity.java
@@ -0,0 +1,15 @@
+package com.rn0_67;
+
+import com.facebook.react.ReactActivity;
+
+public class MainActivity extends ReactActivity {
+
+ /**
+ * Returns the name of the main component registered from JavaScript. This is used to schedule
+ * rendering of the component.
+ */
+ @Override
+ protected String getMainComponentName() {
+ return "rn0_67";
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/MainApplication.java b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/MainApplication.java
new file mode 100644
index 0000000000..569070ec2d
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/java/com/rn0_67/MainApplication.java
@@ -0,0 +1,81 @@
+package com.rn0_67;
+
+import android.app.Application;
+import android.content.Context;
+import com.facebook.react.PackageList;
+import com.facebook.react.ReactApplication;
+import com.facebook.react.ReactInstanceManager;
+import com.facebook.react.ReactNativeHost;
+import com.facebook.react.ReactPackage;
+import com.facebook.soloader.SoLoader;
+import java.lang.reflect.InvocationTargetException;
+import java.util.List;
+
+public class MainApplication extends Application implements ReactApplication {
+
+ private final ReactNativeHost mReactNativeHost =
+ new ReactNativeHost(this) {
+ @Override
+ public boolean getUseDeveloperSupport() {
+ return BuildConfig.DEBUG;
+ }
+
+ @Override
+ protected List getPackages() {
+ @SuppressWarnings("UnnecessaryLocalVariable")
+ List packages = new PackageList(this).getPackages();
+ // Packages that cannot be autolinked yet can be added manually here, for example:
+ // packages.add(new MyReactNativePackage());
+ packages.add(new CrashyPackage());
+ return packages;
+ }
+
+ @Override
+ protected String getJSMainModuleName() {
+ return "index";
+ }
+ };
+
+ @Override
+ public ReactNativeHost getReactNativeHost() {
+ return mReactNativeHost;
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ SoLoader.init(this, /* native exopackage */ false);
+ initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
+ }
+
+ /**
+ * Loads Flipper in React Native templates. Call this in the onCreate method with something like
+ * initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
+ *
+ * @param context
+ * @param reactInstanceManager
+ */
+ private static void initializeFlipper(
+ Context context, ReactInstanceManager reactInstanceManager) {
+ if (BuildConfig.DEBUG) {
+ try {
+ /*
+ We use reflection here to pick up the class that initializes Flipper,
+ since Flipper library is not available in release mode
+ */
+ Class> aClass = Class.forName("com.rn0_67.ReactNativeFlipper");
+ aClass
+ .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
+ .invoke(null, context, reactInstanceManager);
+ } catch (ClassNotFoundException e) {
+ e.printStackTrace();
+ } catch (NoSuchMethodException e) {
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ } catch (InvocationTargetException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/drawable/rn_edit_text_material.xml b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/drawable/rn_edit_text_material.xml
new file mode 100644
index 0000000000..f35d996202
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/drawable/rn_edit_text_material.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000000..a2f5908281
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..1b52399808
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000000..ff10afd6e1
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..115a4c768a
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000000..dcd3cd8083
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..459ca609d3
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..8ca12fe024
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..8e19b410a1
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..b824ebdd48
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..4c19a13c23
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/values/strings.xml b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..fb9a813359
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ rn0_67
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/values/styles.xml b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000000..7ba83a2ad5
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/build.gradle b/test/react-native-cli/features/fixtures/rn0_67/android/build.gradle
new file mode 100644
index 0000000000..3be1031fb2
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/build.gradle
@@ -0,0 +1,42 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ ext {
+ buildToolsVersion = "30.0.2"
+ minSdkVersion = 21
+ compileSdkVersion = 30
+ targetSdkVersion = 30
+ ndkVersion = "21.4.7075529"
+ }
+ repositories {
+ google()
+ mavenCentral()
+ }
+ dependencies {
+ classpath("com.android.tools.build:gradle:4.2.2")
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ maven {
+ // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
+ url("$rootDir/../node_modules/react-native/android")
+ }
+ maven {
+ // Android JSC is installed from npm
+ url("$rootDir/../node_modules/jsc-android/dist")
+ }
+ mavenCentral {
+ // We don't want to fetch react-native from Maven Central as there are
+ // older versions over there.
+ content {
+ excludeGroup "com.facebook.react"
+ }
+ }
+ google()
+ maven { url 'https://www.jitpack.io' }
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/gradle.properties b/test/react-native-cli/features/fixtures/rn0_67/android/gradle.properties
new file mode 100644
index 0000000000..11d6e02418
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/gradle.properties
@@ -0,0 +1,28 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx1024m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app's APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
+
+# Version of flipper SDK to use with React Native
+FLIPPER_VERSION=0.99.0
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/gradle/wrapper/gradle-wrapper.jar b/test/react-native-cli/features/fixtures/rn0_67/android/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000..e708b1c023
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67/android/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/gradle/wrapper/gradle-wrapper.properties b/test/react-native-cli/features/fixtures/rn0_67/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000000..a0f7639f7d
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/gradlew b/test/react-native-cli/features/fixtures/rn0_67/android/gradlew
new file mode 100755
index 0000000000..4f906e0c81
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/gradlew
@@ -0,0 +1,185 @@
+#!/usr/bin/env sh
+
+#
+# Copyright 2015 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=`expr $i + 1`
+ done
+ case $i in
+ 0) set -- ;;
+ 1) set -- "$args0" ;;
+ 2) set -- "$args0" "$args1" ;;
+ 3) set -- "$args0" "$args1" "$args2" ;;
+ 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=`save "$@"`
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+exec "$JAVACMD" "$@"
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/gradlew.bat b/test/react-native-cli/features/fixtures/rn0_67/android/gradlew.bat
new file mode 100644
index 0000000000..ac1b06f938
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/test/react-native-cli/features/fixtures/rn0_67/android/settings.gradle b/test/react-native-cli/features/fixtures/rn0_67/android/settings.gradle
new file mode 100644
index 0000000000..b61b25eae8
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/android/settings.gradle
@@ -0,0 +1,3 @@
+rootProject.name = 'rn0_67'
+apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
+include ':app'
diff --git a/test/react-native-cli/features/fixtures/rn0_67/app.json b/test/react-native-cli/features/fixtures/rn0_67/app.json
new file mode 100644
index 0000000000..57a3c61705
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/app.json
@@ -0,0 +1,4 @@
+{
+ "name": "rn0_67",
+ "displayName": "rn0_67"
+}
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_67/babel.config.js b/test/react-native-cli/features/fixtures/rn0_67/babel.config.js
new file mode 100644
index 0000000000..f842b77fcf
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/babel.config.js
@@ -0,0 +1,3 @@
+module.exports = {
+ presets: ['module:metro-react-native-babel-preset'],
+};
diff --git a/test/react-native-cli/features/fixtures/rn0_67/index.js b/test/react-native-cli/features/fixtures/rn0_67/index.js
new file mode 100644
index 0000000000..a850d031de
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/index.js
@@ -0,0 +1,9 @@
+/**
+ * @format
+ */
+
+import {AppRegistry} from 'react-native';
+import App from './App';
+import {name as appName} from './app.json';
+
+AppRegistry.registerComponent(appName, () => App);
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/Podfile b/test/react-native-cli/features/fixtures/rn0_67/ios/Podfile
new file mode 100644
index 0000000000..53fb5572ee
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/Podfile
@@ -0,0 +1,30 @@
+require_relative '../node_modules/react-native/scripts/react_native_pods'
+require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
+
+platform :ios, '11.0'
+
+target 'rn0_67' do
+ config = use_native_modules!
+
+ use_react_native!(
+ :path => config[:reactNativePath],
+ # to enable hermes on iOS, change `false` to `true` and then install pods
+ :hermes_enabled => false
+ )
+
+ target 'rn0_67Tests' do
+ inherit! :complete
+ # Pods for testing
+ end
+
+ # Enables Flipper.
+ #
+ # Note that if you have use_frameworks! enabled, Flipper will not work and
+ # you should disable the next line.
+ # use_flipper!()
+
+ post_install do |installer|
+ react_native_post_install(installer)
+ __apply_Xcode_12_5_M1_post_install_workaround(installer)
+ end
+end
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/Podfile.lock b/test/react-native-cli/features/fixtures/rn0_67/ios/Podfile.lock
new file mode 100644
index 0000000000..86702f48df
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/Podfile.lock
@@ -0,0 +1,414 @@
+PODS:
+ - boost (1.76.0)
+ - DoubleConversion (1.1.6)
+ - FBLazyVector (0.67.4)
+ - FBReactNativeSpec (0.67.4):
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTRequired (= 0.67.4)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - fmt (6.2.1)
+ - glog (0.3.5)
+ - RCT-Folly (2021.06.28.00-v2):
+ - boost
+ - DoubleConversion
+ - fmt (~> 6.2.1)
+ - glog
+ - RCT-Folly/Default (= 2021.06.28.00-v2)
+ - RCT-Folly/Default (2021.06.28.00-v2):
+ - boost
+ - DoubleConversion
+ - fmt (~> 6.2.1)
+ - glog
+ - RCTRequired (0.67.4)
+ - RCTTypeSafety (0.67.4):
+ - FBLazyVector (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTRequired (= 0.67.4)
+ - React-Core (= 0.67.4)
+ - React (0.67.4):
+ - React-Core (= 0.67.4)
+ - React-Core/DevSupport (= 0.67.4)
+ - React-Core/RCTWebSocket (= 0.67.4)
+ - React-RCTActionSheet (= 0.67.4)
+ - React-RCTAnimation (= 0.67.4)
+ - React-RCTBlob (= 0.67.4)
+ - React-RCTImage (= 0.67.4)
+ - React-RCTLinking (= 0.67.4)
+ - React-RCTNetwork (= 0.67.4)
+ - React-RCTSettings (= 0.67.4)
+ - React-RCTText (= 0.67.4)
+ - React-RCTVibration (= 0.67.4)
+ - React-callinvoker (0.67.4)
+ - React-Core (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default (= 0.67.4)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/CoreModulesHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/Default (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/DevSupport (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default (= 0.67.4)
+ - React-Core/RCTWebSocket (= 0.67.4)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-jsinspector (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTActionSheetHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTAnimationHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTBlobHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTImageHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTLinkingHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTNetworkHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTSettingsHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTTextHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTVibrationHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTWebSocket (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default (= 0.67.4)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-CoreModules (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core/CoreModulesHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-RCTImage (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-cxxreact (0.67.4):
+ - boost (= 1.76.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-callinvoker (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsinspector (= 0.67.4)
+ - React-logger (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - React-runtimeexecutor (= 0.67.4)
+ - React-jsi (0.67.4):
+ - boost (= 1.76.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-jsi/Default (= 0.67.4)
+ - React-jsi/Default (0.67.4):
+ - boost (= 1.76.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-jsiexecutor (0.67.4):
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - React-jsinspector (0.67.4)
+ - React-logger (0.67.4):
+ - glog
+ - React-perflogger (0.67.4)
+ - React-RCTActionSheet (0.67.4):
+ - React-Core/RCTActionSheetHeaders (= 0.67.4)
+ - React-RCTAnimation (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core/RCTAnimationHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTBlob (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/RCTBlobHeaders (= 0.67.4)
+ - React-Core/RCTWebSocket (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-RCTNetwork (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTImage (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core/RCTImageHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-RCTNetwork (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTLinking (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - React-Core/RCTLinkingHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTNetwork (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core/RCTNetworkHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTSettings (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core/RCTSettingsHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTText (0.67.4):
+ - React-Core/RCTTextHeaders (= 0.67.4)
+ - React-RCTVibration (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/RCTVibrationHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-runtimeexecutor (0.67.4):
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (0.67.4):
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-callinvoker (= 0.67.4)
+ - React-Core (= 0.67.4)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-logger (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga (1.14.0)
+
+DEPENDENCIES:
+ - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`)
+ - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
+ - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
+ - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
+ - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
+ - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
+ - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
+ - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
+ - React (from `../node_modules/react-native/`)
+ - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
+ - React-Core (from `../node_modules/react-native/`)
+ - React-Core/DevSupport (from `../node_modules/react-native/`)
+ - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
+ - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
+ - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
+ - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
+ - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
+ - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
+ - React-logger (from `../node_modules/react-native/ReactCommon/logger`)
+ - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
+ - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
+ - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
+ - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
+ - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
+ - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
+ - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
+ - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
+ - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
+ - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
+ - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
+ - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
+ - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
+
+SPEC REPOS:
+ trunk:
+ - fmt
+
+EXTERNAL SOURCES:
+ boost:
+ :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec"
+ DoubleConversion:
+ :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
+ FBLazyVector:
+ :path: "../node_modules/react-native/Libraries/FBLazyVector"
+ FBReactNativeSpec:
+ :path: "../node_modules/react-native/React/FBReactNativeSpec"
+ glog:
+ :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
+ RCT-Folly:
+ :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
+ RCTRequired:
+ :path: "../node_modules/react-native/Libraries/RCTRequired"
+ RCTTypeSafety:
+ :path: "../node_modules/react-native/Libraries/TypeSafety"
+ React:
+ :path: "../node_modules/react-native/"
+ React-callinvoker:
+ :path: "../node_modules/react-native/ReactCommon/callinvoker"
+ React-Core:
+ :path: "../node_modules/react-native/"
+ React-CoreModules:
+ :path: "../node_modules/react-native/React/CoreModules"
+ React-cxxreact:
+ :path: "../node_modules/react-native/ReactCommon/cxxreact"
+ React-jsi:
+ :path: "../node_modules/react-native/ReactCommon/jsi"
+ React-jsiexecutor:
+ :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
+ React-jsinspector:
+ :path: "../node_modules/react-native/ReactCommon/jsinspector"
+ React-logger:
+ :path: "../node_modules/react-native/ReactCommon/logger"
+ React-perflogger:
+ :path: "../node_modules/react-native/ReactCommon/reactperflogger"
+ React-RCTActionSheet:
+ :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
+ React-RCTAnimation:
+ :path: "../node_modules/react-native/Libraries/NativeAnimation"
+ React-RCTBlob:
+ :path: "../node_modules/react-native/Libraries/Blob"
+ React-RCTImage:
+ :path: "../node_modules/react-native/Libraries/Image"
+ React-RCTLinking:
+ :path: "../node_modules/react-native/Libraries/LinkingIOS"
+ React-RCTNetwork:
+ :path: "../node_modules/react-native/Libraries/Network"
+ React-RCTSettings:
+ :path: "../node_modules/react-native/Libraries/Settings"
+ React-RCTText:
+ :path: "../node_modules/react-native/Libraries/Text"
+ React-RCTVibration:
+ :path: "../node_modules/react-native/Libraries/Vibration"
+ React-runtimeexecutor:
+ :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
+ ReactCommon:
+ :path: "../node_modules/react-native/ReactCommon"
+ Yoga:
+ :path: "../node_modules/react-native/ReactCommon/yoga"
+
+SPEC CHECKSUMS:
+ boost: a7c83b31436843459a1961bfd74b96033dc77234
+ DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662
+ FBLazyVector: f7b0632c6437e312acf6349288d9aa4cb6d59030
+ FBReactNativeSpec: 0f4e1f4cfeace095694436e7c7fcc5bf4b03a0ff
+ fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
+ glog: 85ecdd10ee8d8ec362ef519a6a45ff9aa27b2e85
+ RCT-Folly: 803a9cfd78114b2ec0f140cfa6fa2a6bafb2d685
+ RCTRequired: 0aa6c1c27e1d65920df35ceea5341a5fe76bdb79
+ RCTTypeSafety: d76a59d00632891e11ed7522dba3fd1a995e573a
+ React: ab8c09da2e7704f4b3ebad4baa6cfdfcc852dcb5
+ React-callinvoker: 216fb96b482da516b8aba4142b145938f6ea92f0
+ React-Core: af99b93aff83599485e0e0879879aafa35ceae32
+ React-CoreModules: 137a054ce8c547e81dc3502933b1bc0fd08df05d
+ React-cxxreact: ec5ee6b08664f5b8ac71d8ad912f54d540c4f817
+ React-jsi: 3e084c80fd364cee64668d5df46d40c39f7973e1
+ React-jsiexecutor: cbdf37cebdc4f5d8b3d0bf5ccaa6147fd9de9f3d
+ React-jsinspector: f4775ea9118cbe1f72b834f0f842baa7a99508d8
+ React-logger: a1f028f6d8639a3f364ef80419e5e862e1115250
+ React-perflogger: 0afaf2f01a47fd0fc368a93bfbb5bd3b26db6e7f
+ React-RCTActionSheet: 59f35c4029e0b532fc42114241a06e170b7431a2
+ React-RCTAnimation: aae4f4bed122e78bdab72f7118d291d70a932ce2
+ React-RCTBlob: f6fb23394b4f28cd86fa7e9f5f6ae45c23669fda
+ React-RCTImage: 638815cf96124386dd296067246d91441932ae3f
+ React-RCTLinking: 254dd06283dd6fdb784285f95e7cec8053c3270f
+ React-RCTNetwork: 8a4c2d4f357268e520b060572d02bc69a9b991fb
+ React-RCTSettings: 35d44cbb9972ab933bd0a59ea3e6646dcb030ba3
+ React-RCTText: cc5315df8458cfa7b537e621271ef43273955a97
+ React-RCTVibration: 3b52a7dced19cdb025b4f88ab26ceb2d85f30ba2
+ React-runtimeexecutor: a9d3c82ddf7ffdad9fbe6a81c6d6f8c06385464d
+ ReactCommon: 07d0c460b9ba9af3eaf1b8f5abe7daaad28c9c4e
+ Yoga: d6b6a80659aa3e91aaba01d0012e7edcbedcbecd
+
+PODFILE CHECKSUM: 52e472547b9f917173d310b57bb30c944a87104d
+
+COCOAPODS: 1.11.3
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcodeproj/project.pbxproj b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..efeebc9252
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcodeproj/project.pbxproj
@@ -0,0 +1,658 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 54;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 00E356F31AD99517003FC87E /* rn0_67Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* rn0_67Tests.m */; };
+ 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
+ 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
+ 517963D4615C6CF1F43C7F32 /* libPods-rn0_67-rn0_67Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 76FA7DCB1E032F37C9FA4ECB /* libPods-rn0_67-rn0_67Tests.a */; };
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
+ A13E993227F365BB00164D62 /* CrashyCrashy.m in Sources */ = {isa = PBXBuildFile; fileRef = A13E993027F365BB00164D62 /* CrashyCrashy.m */; };
+ CE38C7E751743C75C5215F4C /* libPods-rn0_67.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 69F882A1BCC963344E46032E /* libPods-rn0_67.a */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
+ remoteInfo = rn0_67;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ 00E356EE1AD99517003FC87E /* rn0_67Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = rn0_67Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 00E356F21AD99517003FC87E /* rn0_67Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = rn0_67Tests.m; sourceTree = ""; };
+ 023DA87C5DDF2F2E98F772B2 /* Pods-rn0_67-rn0_67Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_67-rn0_67Tests.debug.xcconfig"; path = "Target Support Files/Pods-rn0_67-rn0_67Tests/Pods-rn0_67-rn0_67Tests.debug.xcconfig"; sourceTree = ""; };
+ 13B07F961A680F5B00A75B9A /* rn0_67.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = rn0_67.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = rn0_67/AppDelegate.h; sourceTree = ""; };
+ 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = rn0_67/AppDelegate.m; sourceTree = ""; };
+ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = rn0_67/Images.xcassets; sourceTree = ""; };
+ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = rn0_67/Info.plist; sourceTree = ""; };
+ 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = rn0_67/main.m; sourceTree = ""; };
+ 69F882A1BCC963344E46032E /* libPods-rn0_67.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rn0_67.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 71F9CF04B585144E9836AC6F /* Pods-rn0_67.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_67.release.xcconfig"; path = "Target Support Files/Pods-rn0_67/Pods-rn0_67.release.xcconfig"; sourceTree = ""; };
+ 76FA7DCB1E032F37C9FA4ECB /* libPods-rn0_67-rn0_67Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rn0_67-rn0_67Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = rn0_67/LaunchScreen.storyboard; sourceTree = ""; };
+ A13E993027F365BB00164D62 /* CrashyCrashy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrashyCrashy.m; path = rn0_67/CrashyCrashy.m; sourceTree = ""; };
+ A13E993127F365BB00164D62 /* CrashyCrashy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrashyCrashy.h; path = rn0_67/CrashyCrashy.h; sourceTree = ""; };
+ CECB5518D9D4EE06E98BF55F /* Pods-rn0_67-rn0_67Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_67-rn0_67Tests.release.xcconfig"; path = "Target Support Files/Pods-rn0_67-rn0_67Tests/Pods-rn0_67-rn0_67Tests.release.xcconfig"; sourceTree = ""; };
+ E5DACCD2A544F20722E790B6 /* Pods-rn0_67.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_67.debug.xcconfig"; path = "Target Support Files/Pods-rn0_67/Pods-rn0_67.debug.xcconfig"; sourceTree = ""; };
+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 00E356EB1AD99517003FC87E /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 517963D4615C6CF1F43C7F32 /* libPods-rn0_67-rn0_67Tests.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ CE38C7E751743C75C5215F4C /* libPods-rn0_67.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 00E356EF1AD99517003FC87E /* rn0_67Tests */ = {
+ isa = PBXGroup;
+ children = (
+ 00E356F21AD99517003FC87E /* rn0_67Tests.m */,
+ 00E356F01AD99517003FC87E /* Supporting Files */,
+ );
+ path = rn0_67Tests;
+ sourceTree = "";
+ };
+ 00E356F01AD99517003FC87E /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 00E356F11AD99517003FC87E /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 0E2C1A9527523288A898A235 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ E5DACCD2A544F20722E790B6 /* Pods-rn0_67.debug.xcconfig */,
+ 71F9CF04B585144E9836AC6F /* Pods-rn0_67.release.xcconfig */,
+ 023DA87C5DDF2F2E98F772B2 /* Pods-rn0_67-rn0_67Tests.debug.xcconfig */,
+ CECB5518D9D4EE06E98BF55F /* Pods-rn0_67-rn0_67Tests.release.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+ 13B07FAE1A68108700A75B9A /* rn0_67 */ = {
+ isa = PBXGroup;
+ children = (
+ A13E993127F365BB00164D62 /* CrashyCrashy.h */,
+ A13E993027F365BB00164D62 /* CrashyCrashy.m */,
+ 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
+ 13B07FB01A68108700A75B9A /* AppDelegate.m */,
+ 13B07FB51A68108700A75B9A /* Images.xcassets */,
+ 13B07FB61A68108700A75B9A /* Info.plist */,
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
+ 13B07FB71A68108700A75B9A /* main.m */,
+ );
+ name = rn0_67;
+ sourceTree = "";
+ };
+ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
+ 69F882A1BCC963344E46032E /* libPods-rn0_67.a */,
+ 76FA7DCB1E032F37C9FA4ECB /* libPods-rn0_67-rn0_67Tests.a */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Libraries;
+ sourceTree = "";
+ };
+ 83CBB9F61A601CBA00E9B192 = {
+ isa = PBXGroup;
+ children = (
+ 13B07FAE1A68108700A75B9A /* rn0_67 */,
+ 832341AE1AAA6A7D00B99B32 /* Libraries */,
+ 00E356EF1AD99517003FC87E /* rn0_67Tests */,
+ 83CBBA001A601CBA00E9B192 /* Products */,
+ 2D16E6871FA4F8E400B85C8A /* Frameworks */,
+ 0E2C1A9527523288A898A235 /* Pods */,
+ );
+ indentWidth = 2;
+ sourceTree = "";
+ tabWidth = 2;
+ usesTabs = 0;
+ };
+ 83CBBA001A601CBA00E9B192 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 13B07F961A680F5B00A75B9A /* rn0_67.app */,
+ 00E356EE1AD99517003FC87E /* rn0_67Tests.xctest */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 00E356ED1AD99517003FC87E /* rn0_67Tests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rn0_67Tests" */;
+ buildPhases = (
+ 2765146E13185E0E6F1DB81B /* [CP] Check Pods Manifest.lock */,
+ 00E356EA1AD99517003FC87E /* Sources */,
+ 00E356EB1AD99517003FC87E /* Frameworks */,
+ 00E356EC1AD99517003FC87E /* Resources */,
+ F38CFD3C8344271DE5753E3E /* [CP] Copy Pods Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 00E356F51AD99517003FC87E /* PBXTargetDependency */,
+ );
+ name = rn0_67Tests;
+ productName = rn0_67Tests;
+ productReference = 00E356EE1AD99517003FC87E /* rn0_67Tests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 13B07F861A680F5B00A75B9A /* rn0_67 */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rn0_67" */;
+ buildPhases = (
+ 0B07F5DCFB2A571B9E477EAA /* [CP] Check Pods Manifest.lock */,
+ FD10A7F022414F080027D42C /* Start Packager */,
+ 13B07F871A680F5B00A75B9A /* Sources */,
+ 13B07F8C1A680F5B00A75B9A /* Frameworks */,
+ 13B07F8E1A680F5B00A75B9A /* Resources */,
+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
+ 782F593394C6216B232E58CC /* [CP] Copy Pods Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = rn0_67;
+ productName = rn0_67;
+ productReference = 13B07F961A680F5B00A75B9A /* rn0_67.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 83CBB9F71A601CBA00E9B192 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1210;
+ TargetAttributes = {
+ 00E356ED1AD99517003FC87E = {
+ CreatedOnToolsVersion = 6.2;
+ TestTargetID = 13B07F861A680F5B00A75B9A;
+ };
+ 13B07F861A680F5B00A75B9A = {
+ LastSwiftMigration = 1120;
+ };
+ };
+ };
+ buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rn0_67" */;
+ compatibilityVersion = "Xcode 12.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 83CBB9F61A601CBA00E9B192;
+ productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 13B07F861A680F5B00A75B9A /* rn0_67 */,
+ 00E356ED1AD99517003FC87E /* rn0_67Tests */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 00E356EC1AD99517003FC87E /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 13B07F8E1A680F5B00A75B9A /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Bundle React Native code and images";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "set -e\n\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n";
+ };
+ 0B07F5DCFB2A571B9E477EAA /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-rn0_67-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 2765146E13185E0E6F1DB81B /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-rn0_67-rn0_67Tests-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 782F593394C6216B232E58CC /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67/Pods-rn0_67-resources-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67/Pods-rn0_67-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_67/Pods-rn0_67-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ F38CFD3C8344271DE5753E3E /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67-rn0_67Tests/Pods-rn0_67-rn0_67Tests-resources-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67-rn0_67Tests/Pods-rn0_67-rn0_67Tests-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_67-rn0_67Tests/Pods-rn0_67-rn0_67Tests-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ FD10A7F022414F080027D42C /* Start Packager */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ name = "Start Packager";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 00E356EA1AD99517003FC87E /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 00E356F31AD99517003FC87E /* rn0_67Tests.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 13B07F871A680F5B00A75B9A /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
+ A13E993227F365BB00164D62 /* CrashyCrashy.m in Sources */,
+ 13B07FC11A68108700A75B9A /* main.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 13B07F861A680F5B00A75B9A /* rn0_67 */;
+ targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ 00E356F61AD99517003FC87E /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 023DA87C5DDF2F2E98F772B2 /* Pods-rn0_67-rn0_67Tests.debug.xcconfig */;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = rn0_67Tests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "-ObjC",
+ "-lc++",
+ "$(inherited)",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rn0_67.app/rn0_67";
+ };
+ name = Debug;
+ };
+ 00E356F71AD99517003FC87E /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = CECB5518D9D4EE06E98BF55F /* Pods-rn0_67-rn0_67Tests.release.xcconfig */;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ COPY_PHASE_STRIP = NO;
+ INFOPLIST_FILE = rn0_67Tests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "-ObjC",
+ "-lc++",
+ "$(inherited)",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rn0_67.app/rn0_67";
+ };
+ name = Release;
+ };
+ 13B07F941A680F5B00A75B9A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = E5DACCD2A544F20722E790B6 /* Pods-rn0_67.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = 372ZUL2ZB7;
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = rn0_67/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-lc++",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = rn0_67;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 13B07F951A680F5B00A75B9A /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 71F9CF04B585144E9836AC6F /* Pods-rn0_67.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = 372ZUL2ZB7;
+ INFOPLIST_FILE = rn0_67/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-lc++",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = rn0_67;
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
+ 83CBBA201A601CBA00E9B192 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ /usr/lib/swift,
+ "$(inherited)",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "\"$(SDKROOT)/usr/lib/swift\"",
+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
+ "\"$(inherited)\"",
+ );
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ };
+ name = Debug;
+ };
+ 83CBBA211A601CBA00E9B192 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = YES;
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ /usr/lib/swift,
+ "$(inherited)",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "\"$(SDKROOT)/usr/lib/swift\"",
+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
+ "\"$(inherited)\"",
+ );
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rn0_67Tests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 00E356F61AD99517003FC87E /* Debug */,
+ 00E356F71AD99517003FC87E /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rn0_67" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 13B07F941A680F5B00A75B9A /* Debug */,
+ 13B07F951A680F5B00A75B9A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rn0_67" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 83CBBA201A601CBA00E9B192 /* Debug */,
+ 83CBBA211A601CBA00E9B192 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcodeproj/xcshareddata/xcschemes/rn0_67.xcscheme b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcodeproj/xcshareddata/xcschemes/rn0_67.xcscheme
new file mode 100644
index 0000000000..406f63f094
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcodeproj/xcshareddata/xcschemes/rn0_67.xcscheme
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcworkspace/contents.xcworkspacedata b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000000..db25335ff4
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000000..18d981003d
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/AppDelegate.h b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/AppDelegate.h
new file mode 100644
index 0000000000..ef1de86a2a
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/AppDelegate.h
@@ -0,0 +1,8 @@
+#import
+#import
+
+@interface AppDelegate : UIResponder
+
+@property (nonatomic, strong) UIWindow *window;
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/AppDelegate.m b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/AppDelegate.m
new file mode 100644
index 0000000000..10252ff556
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/AppDelegate.m
@@ -0,0 +1,62 @@
+#import "AppDelegate.h"
+
+#import
+#import
+#import
+
+#ifdef FB_SONARKIT_ENABLED
+#import
+#import
+#import
+#import
+#import
+#import
+
+static void InitializeFlipper(UIApplication *application) {
+ FlipperClient *client = [FlipperClient sharedClient];
+ SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
+ [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
+ [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
+ [client addPlugin:[FlipperKitReactPlugin new]];
+ [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
+ [client start];
+}
+#endif
+
+@implementation AppDelegate
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
+{
+#ifdef FB_SONARKIT_ENABLED
+ InitializeFlipper(application);
+#endif
+
+ RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
+ RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
+ moduleName:@"rn0_67"
+ initialProperties:nil];
+
+ if (@available(iOS 13.0, *)) {
+ rootView.backgroundColor = [UIColor systemBackgroundColor];
+ } else {
+ rootView.backgroundColor = [UIColor whiteColor];
+ }
+
+ self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
+ UIViewController *rootViewController = [UIViewController new];
+ rootViewController.view = rootView;
+ self.window.rootViewController = rootViewController;
+ [self.window makeKeyAndVisible];
+ return YES;
+}
+
+- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
+{
+#if DEBUG
+ return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
+#else
+ return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
+#endif
+}
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/CrashyCrashy.h b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/CrashyCrashy.h
new file mode 100644
index 0000000000..56338e16ac
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/CrashyCrashy.h
@@ -0,0 +1,14 @@
+//
+// CrashyCrashy.h
+// BugsnagReactNativeExample
+//
+// Created by Christian Schlensker on 1/3/17.
+// Copyright © 2017 Bugsnag. All rights reserved.
+//
+
+#import
+#import
+
+@interface CrashyCrashy : NSObject
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/CrashyCrashy.m b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/CrashyCrashy.m
new file mode 100644
index 0000000000..7a9f529714
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/CrashyCrashy.m
@@ -0,0 +1,32 @@
+//
+// CrashyCrashy.m
+// BugsnagReactNativeExample
+//
+// Created by Christian Schlensker on 1/3/17.
+// Copyright © 2017 Bugsnag. All rights reserved.
+//
+
+#import "CrashyCrashy.h"
+#import
+#import
+
+@implementation CrashyCrashy
+RCT_EXPORT_MODULE();
+
+RCT_EXPORT_METHOD(generateCrash)
+{
+ NSArray *items = [NSArray new];
+ NSLog(@"This item does not exist: %@", items[42]);
+}
+
+RCT_REMAP_METHOD(generatePromiseRejection, resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject)
+{
+ reject(@"iOSReject", @"Oops - rejected promise from iOS!", [NSError errorWithDomain:@"com.example" code:562 userInfo:nil]);
+}
+
+RCT_EXPORT_METHOD(handledError)
+{
+ [Bugsnag notifyError:[NSError errorWithDomain:@"com.example" code:408 userInfo:nil]];
+}
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/Images.xcassets/AppIcon.appiconset/Contents.json b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/Images.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000000..118c98f746
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,38 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/Images.xcassets/Contents.json b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/Images.xcassets/Contents.json
new file mode 100644
index 0000000000..2d92bd53fd
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/Images.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/Info.plist b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/Info.plist
new file mode 100644
index 0000000000..b98ecbb16e
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/Info.plist
@@ -0,0 +1,57 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ rn0_67
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+ LSRequiresIPhoneOS
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+ NSExceptionDomains
+
+ localhost
+
+ NSExceptionAllowsInsecureHTTPLoads
+
+
+
+
+ NSLocationWhenInUseUsageDescription
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/LaunchScreen.storyboard b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/LaunchScreen.storyboard
new file mode 100644
index 0000000000..5170e5e9c2
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/LaunchScreen.storyboard
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/main.m b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/main.m
new file mode 100644
index 0000000000..b1df44b953
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67/main.m
@@ -0,0 +1,9 @@
+#import
+
+#import "AppDelegate.h"
+
+int main(int argc, char * argv[]) {
+ @autoreleasepool {
+ return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67Tests/Info.plist b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67Tests/Info.plist
new file mode 100644
index 0000000000..ba72822e87
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67Tests/Info.plist
@@ -0,0 +1,24 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67Tests/rn0_67Tests.m b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67Tests/rn0_67Tests.m
new file mode 100644
index 0000000000..0e61fcfa1b
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/ios/rn0_67Tests/rn0_67Tests.m
@@ -0,0 +1,65 @@
+#import
+#import
+
+#import
+#import
+
+#define TIMEOUT_SECONDS 600
+#define TEXT_TO_LOOK_FOR @"Welcome to React"
+
+@interface rn0_67Tests : XCTestCase
+
+@end
+
+@implementation rn0_67Tests
+
+- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
+{
+ if (test(view)) {
+ return YES;
+ }
+ for (UIView *subview in [view subviews]) {
+ if ([self findSubviewInView:subview matching:test]) {
+ return YES;
+ }
+ }
+ return NO;
+}
+
+- (void)testRendersWelcomeScreen
+{
+ UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
+ NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
+ BOOL foundElement = NO;
+
+ __block NSString *redboxError = nil;
+#ifdef DEBUG
+ RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
+ if (level >= RCTLogLevelError) {
+ redboxError = message;
+ }
+ });
+#endif
+
+ while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
+ [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
+ [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
+
+ foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
+ if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
+ return YES;
+ }
+ return NO;
+ }];
+ }
+
+#ifdef DEBUG
+ RCTSetLogFunction(RCTDefaultLogFunction);
+#endif
+
+ XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
+ XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
+}
+
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_67/metro.config.js b/test/react-native-cli/features/fixtures/rn0_67/metro.config.js
new file mode 100644
index 0000000000..e91aba937c
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/metro.config.js
@@ -0,0 +1,17 @@
+/**
+ * Metro configuration for React Native
+ * https://github.com/facebook/react-native
+ *
+ * @format
+ */
+
+module.exports = {
+ transformer: {
+ getTransformOptions: async () => ({
+ transform: {
+ experimentalImportSupport: false,
+ inlineRequires: true,
+ },
+ }),
+ },
+};
diff --git a/test/react-native-cli/features/fixtures/rn0_67/package.json b/test/react-native-cli/features/fixtures/rn0_67/package.json
new file mode 100644
index 0000000000..923ba01dfb
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "rn0_67",
+ "version": "0.0.1",
+ "private": true,
+ "scripts": {
+ "android": "react-native run-android",
+ "ios": "react-native run-ios",
+ "start": "react-native start",
+ "test": "jest",
+ "lint": "eslint ."
+ },
+ "dependencies": {
+ "react": "17.0.2",
+ "react-native": "0.67.4"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.12.9",
+ "@babel/runtime": "^7.12.5",
+ "@react-native-community/eslint-config": "^2.0.0",
+ "babel-jest": "^26.6.3",
+ "eslint": "7.14.0",
+ "jest": "^26.6.3",
+ "metro-react-native-babel-preset": "^0.66.2",
+ "react-test-renderer": "17.0.2"
+ },
+ "jest": {
+ "preset": "react-native"
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/.buckconfig b/test/react-native-cli/features/fixtures/rn0_67_hermes/.buckconfig
new file mode 100644
index 0000000000..934256cb29
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/.buckconfig
@@ -0,0 +1,6 @@
+
+[android]
+ target = Google Inc.:Google APIs:23
+
+[maven_repositories]
+ central = https://repo1.maven.org/maven2
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/.bundle/config b/test/react-native-cli/features/fixtures/rn0_67_hermes/.bundle/config
new file mode 100644
index 0000000000..848943bb52
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/.bundle/config
@@ -0,0 +1,2 @@
+BUNDLE_PATH: "vendor/bundle"
+BUNDLE_FORCE_RUBY_PLATFORM: 1
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/.dockerignore b/test/react-native-cli/features/fixtures/rn0_67_hermes/.dockerignore
new file mode 100644
index 0000000000..02f7caec52
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/.dockerignore
@@ -0,0 +1,3 @@
+# Ignore lockfiles as they can influence test runs
+package-lock.json
+yarn.lock
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/.flowconfig b/test/react-native-cli/features/fixtures/rn0_67_hermes/.flowconfig
new file mode 100644
index 0000000000..f0bc7b9aa3
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/.flowconfig
@@ -0,0 +1,65 @@
+[ignore]
+; We fork some components by platform
+.*/*[.]android.js
+
+; Ignore "BUCK" generated dirs
+/\.buckd/
+
+; Ignore polyfills
+node_modules/react-native/Libraries/polyfills/.*
+
+; Flow doesn't support platforms
+.*/Libraries/Utilities/LoadingView.js
+
+[untyped]
+.*/node_modules/@react-native-community/cli/.*/.*
+
+[include]
+
+[libs]
+node_modules/react-native/interface.js
+node_modules/react-native/flow/
+
+[options]
+emoji=true
+
+exact_by_default=true
+
+format.bracket_spacing=false
+
+module.file_ext=.js
+module.file_ext=.json
+module.file_ext=.ios.js
+
+munge_underscores=true
+
+module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1'
+module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub'
+
+suppress_type=$FlowIssue
+suppress_type=$FlowFixMe
+suppress_type=$FlowFixMeProps
+suppress_type=$FlowFixMeState
+
+[lints]
+sketchy-null-number=warn
+sketchy-null-mixed=warn
+sketchy-number=warn
+untyped-type-import=warn
+nonstrict-import=warn
+deprecated-type=warn
+unsafe-getters-setters=warn
+unnecessary-invariant=warn
+signature-verification-failure=warn
+
+[strict]
+deprecated-type
+nonstrict-import
+sketchy-null
+unclear-type
+unsafe-getters-setters
+untyped-import
+untyped-type-import
+
+[version]
+^0.162.0
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/.gitignore b/test/react-native-cli/features/fixtures/rn0_67_hermes/.gitignore
new file mode 100644
index 0000000000..d23e6e59df
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/.gitignore
@@ -0,0 +1,64 @@
+# OSX
+#
+.DS_Store
+
+# Xcode
+#
+build/
+*.pbxuser
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+xcuserdata
+*.xccheckout
+*.moved-aside
+DerivedData
+*.hmap
+*.ipa
+*.xcuserstate
+
+# Android/IntelliJ
+#
+build/
+.idea
+.gradle
+local.properties
+*.iml
+*.hprof
+
+# node.js
+#
+node_modules/
+npm-debug.log
+yarn-error.log
+
+# BUCK
+buck-out/
+\.buckd/
+*.keystore
+!debug.keystore
+
+# fastlane
+#
+# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
+# screenshots whenever they are needed.
+# For more information about the recommended setup visit:
+# https://docs.fastlane.tools/best-practices/source-control/
+
+*/fastlane/report.xml
+*/fastlane/Preview.html
+*/fastlane/screenshots
+
+# Bundle artifact
+*.jsbundle
+
+# CocoaPods
+/ios/Pods/
+
+# Ignore lockfiles as they can influence test runs
+package-lock.json
+yarn.lock
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/.prettierrc.js b/test/react-native-cli/features/fixtures/rn0_67_hermes/.prettierrc.js
new file mode 100644
index 0000000000..84196d95f4
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/.prettierrc.js
@@ -0,0 +1,7 @@
+module.exports = {
+ bracketSpacing: false,
+ jsxBracketSameLine: true,
+ singleQuote: true,
+ trailingComma: 'all',
+ arrowParens: 'avoid',
+};
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/.ruby-version b/test/react-native-cli/features/fixtures/rn0_67_hermes/.ruby-version
new file mode 100644
index 0000000000..a4dd9dba4f
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/.ruby-version
@@ -0,0 +1 @@
+2.7.4
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/.watchmanconfig b/test/react-native-cli/features/fixtures/rn0_67_hermes/.watchmanconfig
new file mode 100644
index 0000000000..9e26dfeeb6
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/.watchmanconfig
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/App.js b/test/react-native-cli/features/fixtures/rn0_67_hermes/App.js
new file mode 100644
index 0000000000..2651b3979f
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/App.js
@@ -0,0 +1,108 @@
+import React from 'react';
+import Bugsnag from "@bugsnag/react-native";
+import {
+ SafeAreaView,
+ StyleSheet,
+ ScrollView,
+ View,
+ Text,
+ StatusBar,
+ Button, NativeModules
+} from 'react-native';
+
+import {
+ Colors
+} from 'react-native/Libraries/NewAppScreen';
+
+function jsNotify() {
+ try { // execute crashy code
+ iMadeThisUp();
+ } catch (error) {
+ console.log('Bugsnag.notify JS error')
+ Bugsnag.notify(error);
+ }
+}
+
+function nativeNotify() {
+ console.log('Bugsnag.notify native error')
+ NativeModules.CrashyCrashy.handledError()
+}
+
+const App: () => React$Node = () => {
+ return (
+ <>
+
+
+
+ {global.HermesInternal == null ? null : (
+
+ Engine: Hermes
+
+ )}
+
+ React Native CLI end-to-end test app
+
+
+
+
+
+ >
+ );
+};
+
+const styles = StyleSheet.create({
+ scrollView: {
+ backgroundColor: Colors.lighter,
+ },
+ engine: {
+ position: 'absolute',
+ right: 0,
+ },
+ body: {
+ backgroundColor: Colors.white,
+ },
+ sectionContainer: {
+ marginTop: 32,
+ paddingHorizontal: 24,
+ },
+ sectionTitle: {
+ fontSize: 24,
+ fontWeight: '600',
+ color: Colors.black,
+ },
+ sectionDescription: {
+ marginTop: 8,
+ fontSize: 18,
+ fontWeight: '400',
+ color: Colors.dark,
+ },
+ highlight: {
+ fontWeight: '700',
+ },
+ footer: {
+ color: Colors.dark,
+ fontSize: 12,
+ fontWeight: '600',
+ padding: 4,
+ paddingRight: 12,
+ textAlign: 'right',
+ },
+ clickyButton: {
+ backgroundColor: '#acbcef',
+ borderWidth: 0.5,
+ borderColor: '#000',
+ borderRadius: 4,
+ margin: 5,
+ padding: 5
+ }
+});
+
+export default App;
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/Gemfile b/test/react-native-cli/features/fixtures/rn0_67_hermes/Gemfile
new file mode 100644
index 0000000000..2c3edcf4b7
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/Gemfile
@@ -0,0 +1,6 @@
+source 'https://rubygems.org'
+
+# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
+ruby '2.7.4'
+
+gem 'cocoapods', '~> 1.11', '>= 1.11.2'
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/Gemfile.lock b/test/react-native-cli/features/fixtures/rn0_67_hermes/Gemfile.lock
new file mode 100644
index 0000000000..99e810cbd5
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/Gemfile.lock
@@ -0,0 +1,100 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ CFPropertyList (3.0.5)
+ rexml
+ activesupport (6.1.5)
+ concurrent-ruby (~> 1.0, >= 1.0.2)
+ i18n (>= 1.6, < 2)
+ minitest (>= 5.1)
+ tzinfo (~> 2.0)
+ zeitwerk (~> 2.3)
+ addressable (2.8.0)
+ public_suffix (>= 2.0.2, < 5.0)
+ algoliasearch (1.27.5)
+ httpclient (~> 2.8, >= 2.8.3)
+ json (>= 1.5.1)
+ atomos (0.1.3)
+ claide (1.1.0)
+ cocoapods (1.11.3)
+ addressable (~> 2.8)
+ claide (>= 1.0.2, < 2.0)
+ cocoapods-core (= 1.11.3)
+ cocoapods-deintegrate (>= 1.0.3, < 2.0)
+ cocoapods-downloader (>= 1.4.0, < 2.0)
+ cocoapods-plugins (>= 1.0.0, < 2.0)
+ cocoapods-search (>= 1.0.0, < 2.0)
+ cocoapods-trunk (>= 1.4.0, < 2.0)
+ cocoapods-try (>= 1.1.0, < 2.0)
+ colored2 (~> 3.1)
+ escape (~> 0.0.4)
+ fourflusher (>= 2.3.0, < 3.0)
+ gh_inspector (~> 1.0)
+ molinillo (~> 0.8.0)
+ nap (~> 1.0)
+ ruby-macho (>= 1.0, < 3.0)
+ xcodeproj (>= 1.21.0, < 2.0)
+ cocoapods-core (1.11.3)
+ activesupport (>= 5.0, < 7)
+ addressable (~> 2.8)
+ algoliasearch (~> 1.0)
+ concurrent-ruby (~> 1.1)
+ fuzzy_match (~> 2.0.4)
+ nap (~> 1.0)
+ netrc (~> 0.11)
+ public_suffix (~> 4.0)
+ typhoeus (~> 1.0)
+ cocoapods-deintegrate (1.0.5)
+ cocoapods-downloader (1.5.1)
+ cocoapods-plugins (1.0.0)
+ nap
+ cocoapods-search (1.0.1)
+ cocoapods-trunk (1.6.0)
+ nap (>= 0.8, < 2.0)
+ netrc (~> 0.11)
+ cocoapods-try (1.2.0)
+ colored2 (3.1.2)
+ concurrent-ruby (1.1.9)
+ escape (0.0.4)
+ ethon (0.15.0)
+ ffi (>= 1.15.0)
+ ffi (1.15.5)
+ fourflusher (2.3.1)
+ fuzzy_match (2.0.4)
+ gh_inspector (1.1.3)
+ httpclient (2.8.3)
+ i18n (1.10.0)
+ concurrent-ruby (~> 1.0)
+ json (2.6.1)
+ minitest (5.15.0)
+ molinillo (0.8.0)
+ nanaimo (0.3.0)
+ nap (1.1.0)
+ netrc (0.11.0)
+ public_suffix (4.0.6)
+ rexml (3.2.5)
+ ruby-macho (2.5.1)
+ typhoeus (1.4.0)
+ ethon (>= 0.9.0)
+ tzinfo (2.0.4)
+ concurrent-ruby (~> 1.0)
+ xcodeproj (1.21.0)
+ CFPropertyList (>= 2.3.3, < 4.0)
+ atomos (~> 0.1.3)
+ claide (>= 1.0.2, < 2.0)
+ colored2 (~> 3.1)
+ nanaimo (~> 0.3.0)
+ rexml (~> 3.2.4)
+ zeitwerk (2.5.4)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ cocoapods (~> 1.11, >= 1.11.2)
+
+RUBY VERSION
+ ruby 2.7.4p191
+
+BUNDLED WITH
+ 2.2.27
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/_BUCK b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/_BUCK
new file mode 100644
index 0000000000..9dfe5362d1
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/_BUCK
@@ -0,0 +1,55 @@
+# To learn about Buck see [Docs](https://buckbuild.com/).
+# To run your application with Buck:
+# - install Buck
+# - `npm start` - to start the packager
+# - `cd android`
+# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
+# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
+# - `buck install -r android/app` - compile, install and run application
+#
+
+load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
+
+lib_deps = []
+
+create_aar_targets(glob(["libs/*.aar"]))
+
+create_jar_targets(glob(["libs/*.jar"]))
+
+android_library(
+ name = "all-libs",
+ exported_deps = lib_deps,
+)
+
+android_library(
+ name = "app-code",
+ srcs = glob([
+ "src/main/java/**/*.java",
+ ]),
+ deps = [
+ ":all-libs",
+ ":build_config",
+ ":res",
+ ],
+)
+
+android_build_config(
+ name = "build_config",
+ package = "com.rn0_67_hermes",
+)
+
+android_resource(
+ name = "res",
+ package = "com.rn0_67_hermes",
+ res = "src/main/res",
+)
+
+android_binary(
+ name = "app",
+ keystore = "//android/keystores:debug",
+ manifest = "src/main/AndroidManifest.xml",
+ package_type = "debug",
+ deps = [
+ ":app-code",
+ ],
+)
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/build.gradle b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/build.gradle
new file mode 100644
index 0000000000..8be987a0e3
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/build.gradle
@@ -0,0 +1,227 @@
+apply plugin: "com.android.application"
+
+import com.android.build.OutputFile
+
+/**
+ * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
+ * and bundleReleaseJsAndAssets).
+ * These basically call `react-native bundle` with the correct arguments during the Android build
+ * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
+ * bundle directly from the development server. Below you can see all the possible configurations
+ * and their defaults. If you decide to add a configuration block, make sure to add it before the
+ * `apply from: "../../node_modules/react-native/react.gradle"` line.
+ *
+ * project.ext.react = [
+ * // the name of the generated asset file containing your JS bundle
+ * bundleAssetName: "index.android.bundle",
+ *
+ * // the entry file for bundle generation. If none specified and
+ * // "index.android.js" exists, it will be used. Otherwise "index.js" is
+ * // default. Can be overridden with ENTRY_FILE environment variable.
+ * entryFile: "index.android.js",
+ *
+ * // https://reactnative.dev/docs/performance#enable-the-ram-format
+ * bundleCommand: "ram-bundle",
+ *
+ * // whether to bundle JS and assets in debug mode
+ * bundleInDebug: false,
+ *
+ * // whether to bundle JS and assets in release mode
+ * bundleInRelease: true,
+ *
+ * // whether to bundle JS and assets in another build variant (if configured).
+ * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
+ * // The configuration property can be in the following formats
+ * // 'bundleIn${productFlavor}${buildType}'
+ * // 'bundleIn${buildType}'
+ * // bundleInFreeDebug: true,
+ * // bundleInPaidRelease: true,
+ * // bundleInBeta: true,
+ *
+ * // whether to disable dev mode in custom build variants (by default only disabled in release)
+ * // for example: to disable dev mode in the staging build type (if configured)
+ * devDisabledInStaging: true,
+ * // The configuration property can be in the following formats
+ * // 'devDisabledIn${productFlavor}${buildType}'
+ * // 'devDisabledIn${buildType}'
+ *
+ * // the root of your project, i.e. where "package.json" lives
+ * root: "../../",
+ *
+ * // where to put the JS bundle asset in debug mode
+ * jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
+ *
+ * // where to put the JS bundle asset in release mode
+ * jsBundleDirRelease: "$buildDir/intermediates/assets/release",
+ *
+ * // where to put drawable resources / React Native assets, e.g. the ones you use via
+ * // require('./image.png')), in debug mode
+ * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
+ *
+ * // where to put drawable resources / React Native assets, e.g. the ones you use via
+ * // require('./image.png')), in release mode
+ * resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
+ *
+ * // by default the gradle tasks are skipped if none of the JS files or assets change; this means
+ * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
+ * // date; if you have any other folders that you want to ignore for performance reasons (gradle
+ * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
+ * // for example, you might want to remove it from here.
+ * inputExcludes: ["android/**", "ios/**"],
+ *
+ * // override which node gets called and with what additional arguments
+ * nodeExecutableAndArgs: ["node"],
+ *
+ * // supply additional arguments to the packager
+ * extraPackagerArgs: []
+ * ]
+ */
+
+project.ext.react = [
+ enableHermes: true, // clean and rebuild if changing
+]
+
+apply from: "../../node_modules/react-native/react.gradle"
+
+/**
+ * Set this to true to create two separate APKs instead of one:
+ * - An APK that only works on ARM devices
+ * - An APK that only works on x86 devices
+ * The advantage is the size of the APK is reduced by about 4MB.
+ * Upload all the APKs to the Play Store and people will download
+ * the correct one based on the CPU architecture of their device.
+ */
+def enableSeparateBuildPerCPUArchitecture = false
+
+/**
+ * Run Proguard to shrink the Java bytecode in release builds.
+ */
+def enableProguardInReleaseBuilds = false
+
+/**
+ * The preferred build flavor of JavaScriptCore.
+ *
+ * For example, to use the international variant, you can use:
+ * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
+ *
+ * The international variant includes ICU i18n library and necessary data
+ * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
+ * give correct results when using with locales other than en-US. Note that
+ * this variant is about 6MiB larger per architecture than default.
+ */
+def jscFlavor = 'org.webkit:android-jsc:+'
+
+/**
+ * Whether to enable the Hermes VM.
+ *
+ * This should be set on project.ext.react and that value will be read here. If it is not set
+ * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
+ * and the benefits of using Hermes will therefore be sharply reduced.
+ */
+def enableHermes = project.ext.react.get("enableHermes", false);
+
+/**
+ * Architectures to build native code for in debug.
+ */
+def nativeArchitectures = project.getProperties().get("reactNativeDebugArchitectures")
+
+android {
+ ndkVersion rootProject.ext.ndkVersion
+
+ compileSdkVersion rootProject.ext.compileSdkVersion
+
+ defaultConfig {
+ applicationId "com.rn0_67_hermes"
+ minSdkVersion rootProject.ext.minSdkVersion
+ targetSdkVersion rootProject.ext.targetSdkVersion
+ versionCode 1
+ versionName "1.0"
+ }
+ splits {
+ abi {
+ reset()
+ enable enableSeparateBuildPerCPUArchitecture
+ universalApk false // If true, also generate a universal APK
+ include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
+ }
+ }
+ signingConfigs {
+ debug {
+ storeFile file('debug.keystore')
+ storePassword 'android'
+ keyAlias 'androiddebugkey'
+ keyPassword 'android'
+ }
+ }
+ buildTypes {
+ debug {
+ signingConfig signingConfigs.debug
+ if (nativeArchitectures) {
+ ndk {
+ abiFilters nativeArchitectures.split(',')
+ }
+ }
+ }
+ release {
+ // Caution! In production, you need to generate your own keystore file.
+ // see https://reactnative.dev/docs/signed-apk-android.
+ signingConfig signingConfigs.debug
+ minifyEnabled enableProguardInReleaseBuilds
+ proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
+ }
+ }
+
+ // applicationVariants are e.g. debug, release
+ applicationVariants.all { variant ->
+ variant.outputs.each { output ->
+ // For each separate APK per architecture, set a unique version code as described here:
+ // https://developer.android.com/studio/build/configure-apk-splits.html
+ // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
+ def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
+ def abi = output.getFilter(OutputFile.ABI)
+ if (abi != null) { // null for the universal-debug, universal-release variants
+ output.versionCodeOverride =
+ defaultConfig.versionCode * 1000 + versionCodes.get(abi)
+ }
+
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: "libs", include: ["*.jar"])
+ //noinspection GradleDynamicVersion
+ implementation "com.facebook.react:react-native:+" // From node_modules
+
+ implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
+
+ debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
+ exclude group:'com.facebook.fbjni'
+ }
+
+ debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
+ exclude group:'com.facebook.flipper'
+ exclude group:'com.squareup.okhttp3', module:'okhttp'
+ }
+
+ debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
+ exclude group:'com.facebook.flipper'
+ }
+
+ if (enableHermes) {
+ def hermesPath = "../../node_modules/hermes-engine/android/";
+ debugImplementation files(hermesPath + "hermes-debug.aar")
+ releaseImplementation files(hermesPath + "hermes-release.aar")
+ } else {
+ implementation jscFlavor
+ }
+}
+
+// Run this once to be able to run the application with BUCK
+// puts all compile dependencies into folder libs for BUCK to use
+task copyDownloadableDepsToLibs(type: Copy) {
+ from configurations.implementation
+ into 'libs'
+}
+
+apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/build_defs.bzl b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/build_defs.bzl
new file mode 100644
index 0000000000..fff270f8d1
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/build_defs.bzl
@@ -0,0 +1,19 @@
+"""Helper definitions to glob .aar and .jar targets"""
+
+def create_aar_targets(aarfiles):
+ for aarfile in aarfiles:
+ name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
+ lib_deps.append(":" + name)
+ android_prebuilt_aar(
+ name = name,
+ aar = aarfile,
+ )
+
+def create_jar_targets(jarfiles):
+ for jarfile in jarfiles:
+ name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")]
+ lib_deps.append(":" + name)
+ prebuilt_jar(
+ name = name,
+ binary_jar = jarfile,
+ )
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/debug.keystore b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/debug.keystore
new file mode 100644
index 0000000000..364e105ed3
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/debug.keystore differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/proguard-rules.pro b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/proguard-rules.pro
new file mode 100644
index 0000000000..11b025724a
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/proguard-rules.pro
@@ -0,0 +1,10 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/debug/AndroidManifest.xml b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000000..b2f3ad9fce
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/debug/java/com/rn0_67_hermes/ReactNativeFlipper.java b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/debug/java/com/rn0_67_hermes/ReactNativeFlipper.java
new file mode 100644
index 0000000000..62bc7b4158
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/debug/java/com/rn0_67_hermes/ReactNativeFlipper.java
@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the LICENSE file in the root
+ * directory of this source tree.
+ */
+package com.rn0_67_hermes;
+
+import android.content.Context;
+import com.facebook.flipper.android.AndroidFlipperClient;
+import com.facebook.flipper.android.utils.FlipperUtils;
+import com.facebook.flipper.core.FlipperClient;
+import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
+import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
+import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
+import com.facebook.flipper.plugins.inspector.DescriptorMapping;
+import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
+import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
+import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
+import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
+import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
+import com.facebook.react.ReactInstanceManager;
+import com.facebook.react.bridge.ReactContext;
+import com.facebook.react.modules.network.NetworkingModule;
+import okhttp3.OkHttpClient;
+
+public class ReactNativeFlipper {
+ public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
+ if (FlipperUtils.shouldEnableFlipper(context)) {
+ final FlipperClient client = AndroidFlipperClient.getInstance(context);
+
+ client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
+ client.addPlugin(new ReactFlipperPlugin());
+ client.addPlugin(new DatabasesFlipperPlugin(context));
+ client.addPlugin(new SharedPreferencesFlipperPlugin(context));
+ client.addPlugin(CrashReporterPlugin.getInstance());
+
+ NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
+ NetworkingModule.setCustomClientBuilder(
+ new NetworkingModule.CustomClientBuilder() {
+ @Override
+ public void apply(OkHttpClient.Builder builder) {
+ builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
+ }
+ });
+ client.addPlugin(networkFlipperPlugin);
+ client.start();
+
+ // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
+ // Hence we run if after all native modules have been initialized
+ ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
+ if (reactContext == null) {
+ reactInstanceManager.addReactInstanceEventListener(
+ new ReactInstanceManager.ReactInstanceEventListener() {
+ @Override
+ public void onReactContextInitialized(ReactContext reactContext) {
+ reactInstanceManager.removeReactInstanceEventListener(this);
+ reactContext.runOnNativeModulesQueueThread(
+ new Runnable() {
+ @Override
+ public void run() {
+ client.addPlugin(new FrescoFlipperPlugin());
+ }
+ });
+ }
+ });
+ } else {
+ client.addPlugin(new FrescoFlipperPlugin());
+ }
+ }
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/AndroidManifest.xml b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..4cc3a2870e
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/CrashyModule.java b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/CrashyModule.java
new file mode 100644
index 0000000000..6fd84eb1df
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/CrashyModule.java
@@ -0,0 +1,34 @@
+package com.rn0_67_hermes;
+
+import com.bugsnag.android.Bugsnag;
+
+import com.facebook.react.bridge.Promise;
+import com.facebook.react.bridge.ReactApplicationContext;
+import com.facebook.react.bridge.ReactContextBaseJavaModule;
+import com.facebook.react.bridge.ReactMethod;
+
+public class CrashyModule extends ReactContextBaseJavaModule {
+ public CrashyModule(ReactApplicationContext reactContext) {
+ super(reactContext);
+ }
+
+ @Override
+ public String getName() {
+ return "CrashyCrashy";
+ }
+
+ @ReactMethod
+ public void generateCrash() throws Exception {
+ throw new Exception("Ooopsy from Java!");
+ }
+
+ @ReactMethod
+ public void generatePromiseRejection(Promise promise) {
+ promise.reject(new Exception("Oops - rejected promise from Java!"));
+ }
+
+ @ReactMethod
+ public void handledError() throws Exception {
+ Bugsnag.notify(new Exception("Handled ooopsy from Java!"));
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/CrashyPackage.java b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/CrashyPackage.java
new file mode 100644
index 0000000000..2eb119ed18
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/CrashyPackage.java
@@ -0,0 +1,34 @@
+package com.rn0_67_hermes;
+
+import com.facebook.react.ReactPackage;
+import com.facebook.react.bridge.JavaScriptModule;
+import com.facebook.react.bridge.NativeModule;
+import com.facebook.react.bridge.ReactApplicationContext;
+import com.facebook.react.uimanager.ViewManager;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+class CrashyPackage implements ReactPackage {
+
+ public List> createJSModules() {
+ return Collections.emptyList();
+ }
+
+ @SuppressWarnings("rawtypes") // the ReactPackage interface uses a raw type, ignore it
+ @Override
+ public List createViewManagers(ReactApplicationContext reactContext) {
+ return Collections.emptyList();
+ }
+
+ @Override
+ public List createNativeModules(ReactApplicationContext reactContext) {
+ List modules = new ArrayList<>();
+
+ modules.add(new CrashyModule(reactContext));
+
+ return modules;
+ }
+}
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/MainActivity.java b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/MainActivity.java
new file mode 100644
index 0000000000..b30facf192
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/MainActivity.java
@@ -0,0 +1,15 @@
+package com.rn0_67_hermes;
+
+import com.facebook.react.ReactActivity;
+
+public class MainActivity extends ReactActivity {
+
+ /**
+ * Returns the name of the main component registered from JavaScript. This is used to schedule
+ * rendering of the component.
+ */
+ @Override
+ protected String getMainComponentName() {
+ return "rn0_67_hermes";
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/java/com/rn0_64_hermes/MainApplication.java b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/MainApplication.java
similarity index 90%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/java/com/rn0_64_hermes/MainApplication.java
rename to test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/MainApplication.java
index 324cf392ab..be8ce9d960 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/android/app/src/main/java/com/rn0_64_hermes/MainApplication.java
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/java/com/rn0_67_hermes/MainApplication.java
@@ -1,4 +1,4 @@
-package com.rn0_64_hermes;
+package com.rn0_67_hermes;
import android.app.Application;
import android.content.Context;
@@ -24,6 +24,8 @@ public boolean getUseDeveloperSupport() {
protected List getPackages() {
@SuppressWarnings("UnnecessaryLocalVariable")
List packages = new PackageList(this).getPackages();
+ // Packages that cannot be autolinked yet can be added manually here, for example:
+ // packages.add(new MyReactNativePackage());
packages.add(new CrashyPackage());
return packages;
}
@@ -61,7 +63,7 @@ private static void initializeFlipper(
We use reflection here to pick up the class that initializes Flipper,
since Flipper library is not available in release mode
*/
- Class> aClass = Class.forName("com.rn0_64_hermes.ReactNativeFlipper");
+ Class> aClass = Class.forName("com.rn0_67_hermes.ReactNativeFlipper");
aClass
.getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
.invoke(null, context, reactInstanceManager);
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/drawable/rn_edit_text_material.xml b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/drawable/rn_edit_text_material.xml
new file mode 100644
index 0000000000..f35d996202
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/drawable/rn_edit_text_material.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000000..a2f5908281
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..1b52399808
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000000..ff10afd6e1
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..115a4c768a
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000000..dcd3cd8083
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..459ca609d3
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..8ca12fe024
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..8e19b410a1
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..b824ebdd48
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..4c19a13c23
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/values/strings.xml b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..77a61771b2
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ rn0_67_hermes
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/values/styles.xml b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000000..7ba83a2ad5
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/build.gradle b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/build.gradle
new file mode 100644
index 0000000000..3be1031fb2
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/build.gradle
@@ -0,0 +1,42 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+ ext {
+ buildToolsVersion = "30.0.2"
+ minSdkVersion = 21
+ compileSdkVersion = 30
+ targetSdkVersion = 30
+ ndkVersion = "21.4.7075529"
+ }
+ repositories {
+ google()
+ mavenCentral()
+ }
+ dependencies {
+ classpath("com.android.tools.build:gradle:4.2.2")
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ maven {
+ // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
+ url("$rootDir/../node_modules/react-native/android")
+ }
+ maven {
+ // Android JSC is installed from npm
+ url("$rootDir/../node_modules/jsc-android/dist")
+ }
+ mavenCentral {
+ // We don't want to fetch react-native from Maven Central as there are
+ // older versions over there.
+ content {
+ excludeGroup "com.facebook.react"
+ }
+ }
+ google()
+ maven { url 'https://www.jitpack.io' }
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradle.properties b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradle.properties
new file mode 100644
index 0000000000..11d6e02418
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradle.properties
@@ -0,0 +1,28 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx1024m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app's APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
+
+# Version of flipper SDK to use with React Native
+FLIPPER_VERSION=0.99.0
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradle/wrapper/gradle-wrapper.jar b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000..e708b1c023
Binary files /dev/null and b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradle/wrapper/gradle-wrapper.properties b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000000..a0f7639f7d
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradlew b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradlew
new file mode 100755
index 0000000000..4f906e0c81
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradlew
@@ -0,0 +1,185 @@
+#!/usr/bin/env sh
+
+#
+# Copyright 2015 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=`expr $i + 1`
+ done
+ case $i in
+ 0) set -- ;;
+ 1) set -- "$args0" ;;
+ 2) set -- "$args0" "$args1" ;;
+ 3) set -- "$args0" "$args1" "$args2" ;;
+ 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=`save "$@"`
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+exec "$JAVACMD" "$@"
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradlew.bat b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradlew.bat
new file mode 100644
index 0000000000..ac1b06f938
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/android/settings.gradle b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/settings.gradle
new file mode 100644
index 0000000000..fb4690cdc9
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/android/settings.gradle
@@ -0,0 +1,3 @@
+rootProject.name = 'rn0_67_hermes'
+apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
+include ':app'
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/app.json b/test/react-native-cli/features/fixtures/rn0_67_hermes/app.json
new file mode 100644
index 0000000000..2aeea1d7b5
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/app.json
@@ -0,0 +1,4 @@
+{
+ "name": "rn0_67_hermes",
+ "displayName": "rn0_67_hermes"
+}
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/babel.config.js b/test/react-native-cli/features/fixtures/rn0_67_hermes/babel.config.js
new file mode 100644
index 0000000000..f842b77fcf
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/babel.config.js
@@ -0,0 +1,3 @@
+module.exports = {
+ presets: ['module:metro-react-native-babel-preset'],
+};
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/index.js b/test/react-native-cli/features/fixtures/rn0_67_hermes/index.js
new file mode 100644
index 0000000000..a850d031de
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/index.js
@@ -0,0 +1,9 @@
+/**
+ * @format
+ */
+
+import {AppRegistry} from 'react-native';
+import App from './App';
+import {name as appName} from './app.json';
+
+AppRegistry.registerComponent(appName, () => App);
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/Podfile b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/Podfile
new file mode 100644
index 0000000000..950d651fbd
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/Podfile
@@ -0,0 +1,30 @@
+require_relative '../node_modules/react-native/scripts/react_native_pods'
+require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
+
+platform :ios, '11.0'
+
+target 'rn0_67_hermes' do
+ config = use_native_modules!
+
+ use_react_native!(
+ :path => config[:reactNativePath],
+ # to enable hermes on iOS, change `false` to `true` and then install pods
+ :hermes_enabled => true
+ )
+
+ target 'rn0_67_hermesTests' do
+ inherit! :complete
+ # Pods for testing
+ end
+
+ # Enables Flipper.
+ #
+ # Note that if you have use_frameworks! enabled, Flipper will not work and
+ # you should disable the next line.
+ # use_flipper!()
+
+ post_install do |installer|
+ react_native_post_install(installer)
+ __apply_Xcode_12_5_M1_post_install_workaround(installer)
+ end
+end
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/Podfile.lock b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/Podfile.lock
new file mode 100644
index 0000000000..258ebea42e
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/Podfile.lock
@@ -0,0 +1,443 @@
+PODS:
+ - boost (1.76.0)
+ - DoubleConversion (1.1.6)
+ - FBLazyVector (0.67.4)
+ - FBReactNativeSpec (0.67.4):
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTRequired (= 0.67.4)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - fmt (6.2.1)
+ - glog (0.3.5)
+ - hermes-engine (0.9.0)
+ - libevent (2.1.12)
+ - RCT-Folly (2021.06.28.00-v2):
+ - boost
+ - DoubleConversion
+ - fmt (~> 6.2.1)
+ - glog
+ - RCT-Folly/Default (= 2021.06.28.00-v2)
+ - RCT-Folly/Default (2021.06.28.00-v2):
+ - boost
+ - DoubleConversion
+ - fmt (~> 6.2.1)
+ - glog
+ - RCT-Folly/Futures (2021.06.28.00-v2):
+ - boost
+ - DoubleConversion
+ - fmt (~> 6.2.1)
+ - glog
+ - libevent
+ - RCTRequired (0.67.4)
+ - RCTTypeSafety (0.67.4):
+ - FBLazyVector (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTRequired (= 0.67.4)
+ - React-Core (= 0.67.4)
+ - React (0.67.4):
+ - React-Core (= 0.67.4)
+ - React-Core/DevSupport (= 0.67.4)
+ - React-Core/RCTWebSocket (= 0.67.4)
+ - React-RCTActionSheet (= 0.67.4)
+ - React-RCTAnimation (= 0.67.4)
+ - React-RCTBlob (= 0.67.4)
+ - React-RCTImage (= 0.67.4)
+ - React-RCTLinking (= 0.67.4)
+ - React-RCTNetwork (= 0.67.4)
+ - React-RCTSettings (= 0.67.4)
+ - React-RCTText (= 0.67.4)
+ - React-RCTVibration (= 0.67.4)
+ - React-callinvoker (0.67.4)
+ - React-Core (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default (= 0.67.4)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/CoreModulesHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/Default (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/DevSupport (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default (= 0.67.4)
+ - React-Core/RCTWebSocket (= 0.67.4)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-jsinspector (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTActionSheetHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTAnimationHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTBlobHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTImageHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTLinkingHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTNetworkHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTSettingsHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTTextHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTVibrationHeaders (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-Core/RCTWebSocket (0.67.4):
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/Default (= 0.67.4)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga
+ - React-CoreModules (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core/CoreModulesHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-RCTImage (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-cxxreact (0.67.4):
+ - boost (= 1.76.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-callinvoker (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsinspector (= 0.67.4)
+ - React-logger (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - React-runtimeexecutor (= 0.67.4)
+ - React-hermes (0.67.4):
+ - DoubleConversion
+ - glog
+ - hermes-engine
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCT-Folly/Futures (= 2021.06.28.00-v2)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-jsiexecutor (= 0.67.4)
+ - React-jsinspector (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - React-jsi (0.67.4):
+ - boost (= 1.76.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-jsi/Default (= 0.67.4)
+ - React-jsi/Default (0.67.4):
+ - boost (= 1.76.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-jsiexecutor (0.67.4):
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - React-jsinspector (0.67.4)
+ - React-logger (0.67.4):
+ - glog
+ - React-perflogger (0.67.4)
+ - React-RCTActionSheet (0.67.4):
+ - React-Core/RCTActionSheetHeaders (= 0.67.4)
+ - React-RCTAnimation (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core/RCTAnimationHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTBlob (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/RCTBlobHeaders (= 0.67.4)
+ - React-Core/RCTWebSocket (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-RCTNetwork (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTImage (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core/RCTImageHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-RCTNetwork (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTLinking (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - React-Core/RCTLinkingHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTNetwork (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core/RCTNetworkHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTSettings (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - RCTTypeSafety (= 0.67.4)
+ - React-Core/RCTSettingsHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-RCTText (0.67.4):
+ - React-Core/RCTTextHeaders (= 0.67.4)
+ - React-RCTVibration (0.67.4):
+ - FBReactNativeSpec (= 0.67.4)
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-Core/RCTVibrationHeaders (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (= 0.67.4)
+ - React-runtimeexecutor (0.67.4):
+ - React-jsi (= 0.67.4)
+ - ReactCommon/turbomodule/core (0.67.4):
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2021.06.28.00-v2)
+ - React-callinvoker (= 0.67.4)
+ - React-Core (= 0.67.4)
+ - React-cxxreact (= 0.67.4)
+ - React-jsi (= 0.67.4)
+ - React-logger (= 0.67.4)
+ - React-perflogger (= 0.67.4)
+ - Yoga (1.14.0)
+
+DEPENDENCIES:
+ - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`)
+ - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
+ - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
+ - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
+ - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
+ - hermes-engine (~> 0.9.0)
+ - libevent (~> 2.1.12)
+ - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
+ - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
+ - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
+ - React (from `../node_modules/react-native/`)
+ - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
+ - React-Core (from `../node_modules/react-native/`)
+ - React-Core/DevSupport (from `../node_modules/react-native/`)
+ - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
+ - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
+ - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
+ - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`)
+ - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
+ - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
+ - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
+ - React-logger (from `../node_modules/react-native/ReactCommon/logger`)
+ - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
+ - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
+ - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
+ - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
+ - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
+ - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
+ - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
+ - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
+ - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
+ - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
+ - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
+ - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
+ - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
+
+SPEC REPOS:
+ trunk:
+ - fmt
+ - hermes-engine
+ - libevent
+
+EXTERNAL SOURCES:
+ boost:
+ :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec"
+ DoubleConversion:
+ :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
+ FBLazyVector:
+ :path: "../node_modules/react-native/Libraries/FBLazyVector"
+ FBReactNativeSpec:
+ :path: "../node_modules/react-native/React/FBReactNativeSpec"
+ glog:
+ :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
+ RCT-Folly:
+ :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
+ RCTRequired:
+ :path: "../node_modules/react-native/Libraries/RCTRequired"
+ RCTTypeSafety:
+ :path: "../node_modules/react-native/Libraries/TypeSafety"
+ React:
+ :path: "../node_modules/react-native/"
+ React-callinvoker:
+ :path: "../node_modules/react-native/ReactCommon/callinvoker"
+ React-Core:
+ :path: "../node_modules/react-native/"
+ React-CoreModules:
+ :path: "../node_modules/react-native/React/CoreModules"
+ React-cxxreact:
+ :path: "../node_modules/react-native/ReactCommon/cxxreact"
+ React-hermes:
+ :path: "../node_modules/react-native/ReactCommon/hermes"
+ React-jsi:
+ :path: "../node_modules/react-native/ReactCommon/jsi"
+ React-jsiexecutor:
+ :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
+ React-jsinspector:
+ :path: "../node_modules/react-native/ReactCommon/jsinspector"
+ React-logger:
+ :path: "../node_modules/react-native/ReactCommon/logger"
+ React-perflogger:
+ :path: "../node_modules/react-native/ReactCommon/reactperflogger"
+ React-RCTActionSheet:
+ :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
+ React-RCTAnimation:
+ :path: "../node_modules/react-native/Libraries/NativeAnimation"
+ React-RCTBlob:
+ :path: "../node_modules/react-native/Libraries/Blob"
+ React-RCTImage:
+ :path: "../node_modules/react-native/Libraries/Image"
+ React-RCTLinking:
+ :path: "../node_modules/react-native/Libraries/LinkingIOS"
+ React-RCTNetwork:
+ :path: "../node_modules/react-native/Libraries/Network"
+ React-RCTSettings:
+ :path: "../node_modules/react-native/Libraries/Settings"
+ React-RCTText:
+ :path: "../node_modules/react-native/Libraries/Text"
+ React-RCTVibration:
+ :path: "../node_modules/react-native/Libraries/Vibration"
+ React-runtimeexecutor:
+ :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
+ ReactCommon:
+ :path: "../node_modules/react-native/ReactCommon"
+ Yoga:
+ :path: "../node_modules/react-native/ReactCommon/yoga"
+
+SPEC CHECKSUMS:
+ boost: a7c83b31436843459a1961bfd74b96033dc77234
+ DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662
+ FBLazyVector: f7b0632c6437e312acf6349288d9aa4cb6d59030
+ FBReactNativeSpec: 0f4e1f4cfeace095694436e7c7fcc5bf4b03a0ff
+ fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
+ glog: 85ecdd10ee8d8ec362ef519a6a45ff9aa27b2e85
+ hermes-engine: bf7577d12ac6ccf53ab8b5af3c6ccf0dd8458c5c
+ libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
+ RCT-Folly: 803a9cfd78114b2ec0f140cfa6fa2a6bafb2d685
+ RCTRequired: 0aa6c1c27e1d65920df35ceea5341a5fe76bdb79
+ RCTTypeSafety: d76a59d00632891e11ed7522dba3fd1a995e573a
+ React: ab8c09da2e7704f4b3ebad4baa6cfdfcc852dcb5
+ React-callinvoker: 216fb96b482da516b8aba4142b145938f6ea92f0
+ React-Core: af99b93aff83599485e0e0879879aafa35ceae32
+ React-CoreModules: 137a054ce8c547e81dc3502933b1bc0fd08df05d
+ React-cxxreact: ec5ee6b08664f5b8ac71d8ad912f54d540c4f817
+ React-hermes: 644e034cf9eb99c2f867c325c589c85b5c918ef7
+ React-jsi: 3e084c80fd364cee64668d5df46d40c39f7973e1
+ React-jsiexecutor: cbdf37cebdc4f5d8b3d0bf5ccaa6147fd9de9f3d
+ React-jsinspector: f4775ea9118cbe1f72b834f0f842baa7a99508d8
+ React-logger: a1f028f6d8639a3f364ef80419e5e862e1115250
+ React-perflogger: 0afaf2f01a47fd0fc368a93bfbb5bd3b26db6e7f
+ React-RCTActionSheet: 59f35c4029e0b532fc42114241a06e170b7431a2
+ React-RCTAnimation: aae4f4bed122e78bdab72f7118d291d70a932ce2
+ React-RCTBlob: f6fb23394b4f28cd86fa7e9f5f6ae45c23669fda
+ React-RCTImage: 638815cf96124386dd296067246d91441932ae3f
+ React-RCTLinking: 254dd06283dd6fdb784285f95e7cec8053c3270f
+ React-RCTNetwork: 8a4c2d4f357268e520b060572d02bc69a9b991fb
+ React-RCTSettings: 35d44cbb9972ab933bd0a59ea3e6646dcb030ba3
+ React-RCTText: cc5315df8458cfa7b537e621271ef43273955a97
+ React-RCTVibration: 3b52a7dced19cdb025b4f88ab26ceb2d85f30ba2
+ React-runtimeexecutor: a9d3c82ddf7ffdad9fbe6a81c6d6f8c06385464d
+ ReactCommon: 07d0c460b9ba9af3eaf1b8f5abe7daaad28c9c4e
+ Yoga: d6b6a80659aa3e91aaba01d0012e7edcbedcbecd
+
+PODFILE CHECKSUM: d8e8a488d9abea6d11066e63b9448d1459d1b63b
+
+COCOAPODS: 1.11.3
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcodeproj/project.pbxproj b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..a0994e094c
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcodeproj/project.pbxproj
@@ -0,0 +1,694 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 54;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 00E356F31AD99517003FC87E /* rn0_67_hermesTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* rn0_67_hermesTests.m */; };
+ 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
+ 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
+ 68F4C76E0EE7E666D2695905 /* libPods-rn0_67_hermes.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 87D65EA261E1AD120E1CAEB7 /* libPods-rn0_67_hermes.a */; };
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
+ A13E993527F365F700164D62 /* CrashyCrashy.m in Sources */ = {isa = PBXBuildFile; fileRef = A13E993327F365F700164D62 /* CrashyCrashy.m */; };
+ FC3A5D56407849ADBC8920E6 /* libPods-rn0_67_hermes-rn0_67_hermesTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D61891063B7142BB80552C0 /* libPods-rn0_67_hermes-rn0_67_hermesTests.a */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
+ remoteInfo = rn0_67_hermes;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ 00E356EE1AD99517003FC87E /* rn0_67_hermesTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = rn0_67_hermesTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 00E356F21AD99517003FC87E /* rn0_67_hermesTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = rn0_67_hermesTests.m; sourceTree = ""; };
+ 097A2031F01BF7BF8F4357B4 /* Pods-rn0_67_hermes-rn0_67_hermesTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_67_hermes-rn0_67_hermesTests.debug.xcconfig"; path = "Target Support Files/Pods-rn0_67_hermes-rn0_67_hermesTests/Pods-rn0_67_hermes-rn0_67_hermesTests.debug.xcconfig"; sourceTree = ""; };
+ 13B07F961A680F5B00A75B9A /* rn0_67_hermes.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = rn0_67_hermes.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = rn0_67_hermes/AppDelegate.h; sourceTree = ""; };
+ 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = rn0_67_hermes/AppDelegate.m; sourceTree = ""; };
+ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = rn0_67_hermes/Images.xcassets; sourceTree = ""; };
+ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = rn0_67_hermes/Info.plist; sourceTree = ""; };
+ 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = rn0_67_hermes/main.m; sourceTree = ""; };
+ 2D61891063B7142BB80552C0 /* libPods-rn0_67_hermes-rn0_67_hermesTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rn0_67_hermes-rn0_67_hermesTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 52F4505D0F92F81125CEB6F0 /* Pods-rn0_67_hermes.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_67_hermes.debug.xcconfig"; path = "Target Support Files/Pods-rn0_67_hermes/Pods-rn0_67_hermes.debug.xcconfig"; sourceTree = ""; };
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = rn0_67_hermes/LaunchScreen.storyboard; sourceTree = ""; };
+ 87D65EA261E1AD120E1CAEB7 /* libPods-rn0_67_hermes.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-rn0_67_hermes.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+ A13E993327F365F700164D62 /* CrashyCrashy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrashyCrashy.m; path = rn0_67_hermes/CrashyCrashy.m; sourceTree = ""; };
+ A13E993427F365F700164D62 /* CrashyCrashy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrashyCrashy.h; path = rn0_67_hermes/CrashyCrashy.h; sourceTree = ""; };
+ CAF69557F34EAF9A08C42350 /* Pods-rn0_67_hermes.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_67_hermes.release.xcconfig"; path = "Target Support Files/Pods-rn0_67_hermes/Pods-rn0_67_hermes.release.xcconfig"; sourceTree = ""; };
+ CBD08760BCD0AD34982481A9 /* Pods-rn0_67_hermes-rn0_67_hermesTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-rn0_67_hermes-rn0_67_hermesTests.release.xcconfig"; path = "Target Support Files/Pods-rn0_67_hermes-rn0_67_hermesTests/Pods-rn0_67_hermes-rn0_67_hermesTests.release.xcconfig"; sourceTree = ""; };
+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 00E356EB1AD99517003FC87E /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ FC3A5D56407849ADBC8920E6 /* libPods-rn0_67_hermes-rn0_67_hermesTests.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 68F4C76E0EE7E666D2695905 /* libPods-rn0_67_hermes.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 00E356EF1AD99517003FC87E /* rn0_67_hermesTests */ = {
+ isa = PBXGroup;
+ children = (
+ 00E356F21AD99517003FC87E /* rn0_67_hermesTests.m */,
+ 00E356F01AD99517003FC87E /* Supporting Files */,
+ );
+ path = rn0_67_hermesTests;
+ sourceTree = "";
+ };
+ 00E356F01AD99517003FC87E /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 00E356F11AD99517003FC87E /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 13B07FAE1A68108700A75B9A /* rn0_67_hermes */ = {
+ isa = PBXGroup;
+ children = (
+ A13E993427F365F700164D62 /* CrashyCrashy.h */,
+ A13E993327F365F700164D62 /* CrashyCrashy.m */,
+ 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
+ 13B07FB01A68108700A75B9A /* AppDelegate.m */,
+ 13B07FB51A68108700A75B9A /* Images.xcassets */,
+ 13B07FB61A68108700A75B9A /* Info.plist */,
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
+ 13B07FB71A68108700A75B9A /* main.m */,
+ );
+ name = rn0_67_hermes;
+ sourceTree = "";
+ };
+ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
+ 87D65EA261E1AD120E1CAEB7 /* libPods-rn0_67_hermes.a */,
+ 2D61891063B7142BB80552C0 /* libPods-rn0_67_hermes-rn0_67_hermesTests.a */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Libraries;
+ sourceTree = "";
+ };
+ 83CBB9F61A601CBA00E9B192 = {
+ isa = PBXGroup;
+ children = (
+ 13B07FAE1A68108700A75B9A /* rn0_67_hermes */,
+ 832341AE1AAA6A7D00B99B32 /* Libraries */,
+ 00E356EF1AD99517003FC87E /* rn0_67_hermesTests */,
+ 83CBBA001A601CBA00E9B192 /* Products */,
+ 2D16E6871FA4F8E400B85C8A /* Frameworks */,
+ 86CD4F92B5503421A05F39EF /* Pods */,
+ );
+ indentWidth = 2;
+ sourceTree = "";
+ tabWidth = 2;
+ usesTabs = 0;
+ };
+ 83CBBA001A601CBA00E9B192 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 13B07F961A680F5B00A75B9A /* rn0_67_hermes.app */,
+ 00E356EE1AD99517003FC87E /* rn0_67_hermesTests.xctest */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 86CD4F92B5503421A05F39EF /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 52F4505D0F92F81125CEB6F0 /* Pods-rn0_67_hermes.debug.xcconfig */,
+ CAF69557F34EAF9A08C42350 /* Pods-rn0_67_hermes.release.xcconfig */,
+ 097A2031F01BF7BF8F4357B4 /* Pods-rn0_67_hermes-rn0_67_hermesTests.debug.xcconfig */,
+ CBD08760BCD0AD34982481A9 /* Pods-rn0_67_hermes-rn0_67_hermesTests.release.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 00E356ED1AD99517003FC87E /* rn0_67_hermesTests */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rn0_67_hermesTests" */;
+ buildPhases = (
+ F2B3EA6F8A9FCD0C7FD8CC8E /* [CP] Check Pods Manifest.lock */,
+ 00E356EA1AD99517003FC87E /* Sources */,
+ 00E356EB1AD99517003FC87E /* Frameworks */,
+ 00E356EC1AD99517003FC87E /* Resources */,
+ F9747C4EEA83636632F23651 /* [CP] Embed Pods Frameworks */,
+ 4BF7AA0198AC99B52AE8F1EE /* [CP] Copy Pods Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 00E356F51AD99517003FC87E /* PBXTargetDependency */,
+ );
+ name = rn0_67_hermesTests;
+ productName = rn0_67_hermesTests;
+ productReference = 00E356EE1AD99517003FC87E /* rn0_67_hermesTests.xctest */;
+ productType = "com.apple.product-type.bundle.unit-test";
+ };
+ 13B07F861A680F5B00A75B9A /* rn0_67_hermes */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rn0_67_hermes" */;
+ buildPhases = (
+ 3ED93A9AABACE58A1E86D494 /* [CP] Check Pods Manifest.lock */,
+ FD10A7F022414F080027D42C /* Start Packager */,
+ 13B07F871A680F5B00A75B9A /* Sources */,
+ 13B07F8C1A680F5B00A75B9A /* Frameworks */,
+ 13B07F8E1A680F5B00A75B9A /* Resources */,
+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
+ 22766ADAA655C5FDF1E92C96 /* [CP] Embed Pods Frameworks */,
+ 80F2314D6D136EE9E6F9FEE5 /* [CP] Copy Pods Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = rn0_67_hermes;
+ productName = rn0_67_hermes;
+ productReference = 13B07F961A680F5B00A75B9A /* rn0_67_hermes.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 83CBB9F71A601CBA00E9B192 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1210;
+ TargetAttributes = {
+ 00E356ED1AD99517003FC87E = {
+ CreatedOnToolsVersion = 6.2;
+ TestTargetID = 13B07F861A680F5B00A75B9A;
+ };
+ 13B07F861A680F5B00A75B9A = {
+ LastSwiftMigration = 1120;
+ };
+ };
+ };
+ buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rn0_67_hermes" */;
+ compatibilityVersion = "Xcode 12.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 83CBB9F61A601CBA00E9B192;
+ productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 13B07F861A680F5B00A75B9A /* rn0_67_hermes */,
+ 00E356ED1AD99517003FC87E /* rn0_67_hermesTests */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 00E356EC1AD99517003FC87E /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 13B07F8E1A680F5B00A75B9A /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Bundle React Native code and images";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "set -e\n\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n";
+ };
+ 22766ADAA655C5FDF1E92C96 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes/Pods-rn0_67_hermes-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes/Pods-rn0_67_hermes-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes/Pods-rn0_67_hermes-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 3ED93A9AABACE58A1E86D494 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-rn0_67_hermes-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 4BF7AA0198AC99B52AE8F1EE /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes-rn0_67_hermesTests/Pods-rn0_67_hermes-rn0_67_hermesTests-resources-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes-rn0_67_hermesTests/Pods-rn0_67_hermes-rn0_67_hermesTests-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes-rn0_67_hermesTests/Pods-rn0_67_hermes-rn0_67_hermesTests-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 80F2314D6D136EE9E6F9FEE5 /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes/Pods-rn0_67_hermes-resources-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes/Pods-rn0_67_hermes-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes/Pods-rn0_67_hermes-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ F2B3EA6F8A9FCD0C7FD8CC8E /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-rn0_67_hermes-rn0_67_hermesTests-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ F9747C4EEA83636632F23651 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes-rn0_67_hermesTests/Pods-rn0_67_hermes-rn0_67_hermesTests-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes-rn0_67_hermesTests/Pods-rn0_67_hermes-rn0_67_hermesTests-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-rn0_67_hermes-rn0_67_hermesTests/Pods-rn0_67_hermes-rn0_67_hermesTests-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ FD10A7F022414F080027D42C /* Start Packager */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ name = "Start Packager";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 00E356EA1AD99517003FC87E /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 00E356F31AD99517003FC87E /* rn0_67_hermesTests.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 13B07F871A680F5B00A75B9A /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
+ A13E993527F365F700164D62 /* CrashyCrashy.m in Sources */,
+ 13B07FC11A68108700A75B9A /* main.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 13B07F861A680F5B00A75B9A /* rn0_67_hermes */;
+ targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ 00E356F61AD99517003FC87E /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 097A2031F01BF7BF8F4357B4 /* Pods-rn0_67_hermes-rn0_67_hermesTests.debug.xcconfig */;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ INFOPLIST_FILE = rn0_67_hermesTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "-ObjC",
+ "-lc++",
+ "$(inherited)",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rn0_67_hermes.app/rn0_67_hermes";
+ };
+ name = Debug;
+ };
+ 00E356F71AD99517003FC87E /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = CBD08760BCD0AD34982481A9 /* Pods-rn0_67_hermes-rn0_67_hermesTests.release.xcconfig */;
+ buildSettings = {
+ BUNDLE_LOADER = "$(TEST_HOST)";
+ COPY_PHASE_STRIP = NO;
+ INFOPLIST_FILE = rn0_67_hermesTests/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "-ObjC",
+ "-lc++",
+ "$(inherited)",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ TEST_HOST = "$(BUILT_PRODUCTS_DIR)/rn0_67_hermes.app/rn0_67_hermes";
+ };
+ name = Release;
+ };
+ 13B07F941A680F5B00A75B9A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 52F4505D0F92F81125CEB6F0 /* Pods-rn0_67_hermes.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = 372ZUL2ZB7;
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = rn0_67_hermes/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-lc++",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = rn0_67_hermes;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 13B07F951A680F5B00A75B9A /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = CAF69557F34EAF9A08C42350 /* Pods-rn0_67_hermes.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_TEAM = 372ZUL2ZB7;
+ INFOPLIST_FILE = rn0_67_hermes/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-lc++",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = rn0_67_hermes;
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
+ 83CBBA201A601CBA00E9B192 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ /usr/lib/swift,
+ "$(inherited)",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "\"$(SDKROOT)/usr/lib/swift\"",
+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
+ "\"$(inherited)\"",
+ );
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ };
+ name = Debug;
+ };
+ 83CBBA211A601CBA00E9B192 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = YES;
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ /usr/lib/swift,
+ "$(inherited)",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "\"$(SDKROOT)/usr/lib/swift\"",
+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
+ "\"$(inherited)\"",
+ );
+ MTL_ENABLE_DEBUG_INFO = NO;
+ SDKROOT = iphoneos;
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "rn0_67_hermesTests" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 00E356F61AD99517003FC87E /* Debug */,
+ 00E356F71AD99517003FC87E /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "rn0_67_hermes" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 13B07F941A680F5B00A75B9A /* Debug */,
+ 13B07F951A680F5B00A75B9A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "rn0_67_hermes" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 83CBBA201A601CBA00E9B192 /* Debug */,
+ 83CBBA211A601CBA00E9B192 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcodeproj/xcshareddata/xcschemes/rn0_64_hermes.xcscheme b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcodeproj/xcshareddata/xcschemes/rn0_67_hermes.xcscheme
similarity index 80%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcodeproj/xcshareddata/xcschemes/rn0_64_hermes.xcscheme
rename to test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcodeproj/xcshareddata/xcschemes/rn0_67_hermes.xcscheme
index 0645df300e..5ac16a3a89 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes.xcodeproj/xcshareddata/xcschemes/rn0_64_hermes.xcscheme
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcodeproj/xcshareddata/xcschemes/rn0_67_hermes.xcscheme
@@ -15,9 +15,9 @@
+ BuildableName = "rn0_67_hermes.app"
+ BlueprintName = "rn0_67_hermes"
+ ReferencedContainer = "container:rn0_67_hermes.xcodeproj">
@@ -33,9 +33,9 @@
+ BuildableName = "rn0_67_hermesTests.xctest"
+ BlueprintName = "rn0_67_hermesTests"
+ ReferencedContainer = "container:rn0_67_hermes.xcodeproj">
@@ -55,9 +55,9 @@
+ BuildableName = "rn0_67_hermes.app"
+ BlueprintName = "rn0_67_hermes"
+ ReferencedContainer = "container:rn0_67_hermes.xcodeproj">
@@ -72,9 +72,9 @@
+ BuildableName = "rn0_67_hermes.app"
+ BlueprintName = "rn0_67_hermes"
+ ReferencedContainer = "container:rn0_67_hermes.xcodeproj">
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcworkspace/contents.xcworkspacedata b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000000..bcdee6f2c0
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000000..18d981003d
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/AppDelegate.h b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/AppDelegate.h
new file mode 100644
index 0000000000..ef1de86a2a
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/AppDelegate.h
@@ -0,0 +1,8 @@
+#import
+#import
+
+@interface AppDelegate : UIResponder
+
+@property (nonatomic, strong) UIWindow *window;
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/AppDelegate.m b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/AppDelegate.m
new file mode 100644
index 0000000000..e19d01e31a
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/AppDelegate.m
@@ -0,0 +1,62 @@
+#import "AppDelegate.h"
+
+#import
+#import
+#import
+
+#ifdef FB_SONARKIT_ENABLED
+#import
+#import
+#import
+#import
+#import
+#import
+
+static void InitializeFlipper(UIApplication *application) {
+ FlipperClient *client = [FlipperClient sharedClient];
+ SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
+ [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
+ [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
+ [client addPlugin:[FlipperKitReactPlugin new]];
+ [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
+ [client start];
+}
+#endif
+
+@implementation AppDelegate
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
+{
+#ifdef FB_SONARKIT_ENABLED
+ InitializeFlipper(application);
+#endif
+
+ RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
+ RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
+ moduleName:@"rn0_67_hermes"
+ initialProperties:nil];
+
+ if (@available(iOS 13.0, *)) {
+ rootView.backgroundColor = [UIColor systemBackgroundColor];
+ } else {
+ rootView.backgroundColor = [UIColor whiteColor];
+ }
+
+ self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
+ UIViewController *rootViewController = [UIViewController new];
+ rootViewController.view = rootView;
+ self.window.rootViewController = rootViewController;
+ [self.window makeKeyAndVisible];
+ return YES;
+}
+
+- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
+{
+#if DEBUG
+ return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
+#else
+ return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
+#endif
+}
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/CrashyCrashy.h b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/CrashyCrashy.h
new file mode 100644
index 0000000000..56338e16ac
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/CrashyCrashy.h
@@ -0,0 +1,14 @@
+//
+// CrashyCrashy.h
+// BugsnagReactNativeExample
+//
+// Created by Christian Schlensker on 1/3/17.
+// Copyright © 2017 Bugsnag. All rights reserved.
+//
+
+#import
+#import
+
+@interface CrashyCrashy : NSObject
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/CrashyCrashy.m b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/CrashyCrashy.m
new file mode 100644
index 0000000000..7a9f529714
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/CrashyCrashy.m
@@ -0,0 +1,32 @@
+//
+// CrashyCrashy.m
+// BugsnagReactNativeExample
+//
+// Created by Christian Schlensker on 1/3/17.
+// Copyright © 2017 Bugsnag. All rights reserved.
+//
+
+#import "CrashyCrashy.h"
+#import
+#import
+
+@implementation CrashyCrashy
+RCT_EXPORT_MODULE();
+
+RCT_EXPORT_METHOD(generateCrash)
+{
+ NSArray *items = [NSArray new];
+ NSLog(@"This item does not exist: %@", items[42]);
+}
+
+RCT_REMAP_METHOD(generatePromiseRejection, resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject)
+{
+ reject(@"iOSReject", @"Oops - rejected promise from iOS!", [NSError errorWithDomain:@"com.example" code:562 userInfo:nil]);
+}
+
+RCT_EXPORT_METHOD(handledError)
+{
+ [Bugsnag notifyError:[NSError errorWithDomain:@"com.example" code:408 userInfo:nil]];
+}
+
+@end
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/Images.xcassets/AppIcon.appiconset/Contents.json b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/Images.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000000..118c98f746
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,38 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "29x29",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "40x40",
+ "scale" : "3x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "iphone",
+ "size" : "60x60",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/Images.xcassets/Contents.json b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/Images.xcassets/Contents.json
new file mode 100644
index 0000000000..2d92bd53fd
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/Images.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/Info.plist b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/Info.plist
new file mode 100644
index 0000000000..83c5bda444
--- /dev/null
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/Info.plist
@@ -0,0 +1,57 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ rn0_67_hermes
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1
+ LSRequiresIPhoneOS
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+ NSExceptionDomains
+
+ localhost
+
+ NSExceptionAllowsInsecureHTTPLoads
+
+
+
+
+ NSLocationWhenInUseUsageDescription
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+
+
diff --git a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/LaunchScreen.storyboard b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/LaunchScreen.storyboard
similarity index 98%
rename from test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/LaunchScreen.storyboard
rename to test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/LaunchScreen.storyboard
index 52f863ddd8..fc98fbf954 100644
--- a/test/react-native-cli/features/fixtures/rn0_64_hermes/ios/rn0_64_hermes/LaunchScreen.storyboard
+++ b/test/react-native-cli/features/fixtures/rn0_67_hermes/ios/rn0_67_hermes/LaunchScreen.storyboard
@@ -16,7 +16,7 @@
-