From 62344411de85aa502c5ff696cb78c286201aa3d7 Mon Sep 17 00:00:00 2001 From: Alex Moinet Date: Tue, 29 Mar 2022 17:07:55 +0100 Subject: [PATCH 1/7] React native CLI version update: Add 0.65 test fixture --- .../features/fixtures/rn0_65/.buckconfig | 6 + .../features/fixtures/rn0_65/.dockerignore | 3 + .../features/fixtures/rn0_65/.editorconfig | 3 + .../features/fixtures/rn0_65/.flowconfig | 63 ++ .../features/fixtures/rn0_65/.gitattributes | 3 + .../features/fixtures/rn0_65/.gitignore | 63 ++ .../features/fixtures/rn0_65/.prettierrc.js | 7 + .../features/fixtures/rn0_65/.watchmanconfig | 1 + .../features/fixtures/rn0_65/App.js | 108 +++ .../fixtures/rn0_65/android/app/_BUCK | 55 ++ .../fixtures/rn0_65/android/app/build.gradle | 217 ++++++ .../rn0_65/android/app/build_defs.bzl | 19 + .../rn0_65/android/app/debug.keystore | Bin 0 -> 2257 bytes .../rn0_65/android/app/proguard-rules.pro | 10 + .../android/app/src/debug/AndroidManifest.xml | 13 + .../java/com/rn0_65/ReactNativeFlipper.java | 72 ++ .../android/app/src/main/AndroidManifest.xml | 26 + .../main/java/com/rn0_65/CrashyModule.java | 34 + .../main/java/com/rn0_65/CrashyPackage.java | 34 + .../main/java/com/rn0_65/MainActivity.java | 15 + .../main/java/com/rn0_65/MainApplication.java | 81 +++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 9 + .../fixtures/rn0_65/android/build.gradle | 38 + .../fixtures/rn0_65/android/gradle.properties | 28 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + .../features/fixtures/rn0_65/android/gradlew | 185 +++++ .../fixtures/rn0_65/android/gradlew.bat | 89 +++ .../fixtures/rn0_65/android/settings.gradle | 3 + .../features/fixtures/rn0_65/app.json | 4 + .../features/fixtures/rn0_65/babel.config.js | 3 + .../features/fixtures/rn0_65/index.js | 9 + .../features/fixtures/rn0_65/ios/Podfile | 29 + .../features/fixtures/rn0_65/ios/Podfile.lock | 404 +++++++++++ .../ios/rn0_65.xcodeproj/project.pbxproj | 658 ++++++++++++++++++ .../xcshareddata/xcschemes/rn0_65.xcscheme | 88 +++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../fixtures/rn0_65/ios/rn0_65/AppDelegate.h | 8 + .../fixtures/rn0_65/ios/rn0_65/AppDelegate.m | 62 ++ .../fixtures/rn0_65/ios/rn0_65/CrashyCrashy.h | 14 + .../fixtures/rn0_65/ios/rn0_65/CrashyCrashy.m | 32 + .../AppIcon.appiconset/Contents.json | 38 + .../ios/rn0_65/Images.xcassets/Contents.json | 6 + .../fixtures/rn0_65/ios/rn0_65/Info.plist | 57 ++ .../rn0_65/ios/rn0_65/LaunchScreen.storyboard | 47 ++ .../fixtures/rn0_65/ios/rn0_65/main.m | 9 + .../rn0_65/ios/rn0_65Tests/Info.plist | 24 + .../rn0_65/ios/rn0_65Tests/rn0_65Tests.m | 65 ++ .../features/fixtures/rn0_65/metro.config.js | 17 + .../features/fixtures/rn0_65/package.json | 30 + 62 files changed, 2815 insertions(+) create mode 100644 test/react-native-cli/features/fixtures/rn0_65/.buckconfig create mode 100644 test/react-native-cli/features/fixtures/rn0_65/.dockerignore create mode 100644 test/react-native-cli/features/fixtures/rn0_65/.editorconfig create mode 100644 test/react-native-cli/features/fixtures/rn0_65/.flowconfig create mode 100644 test/react-native-cli/features/fixtures/rn0_65/.gitattributes create mode 100644 test/react-native-cli/features/fixtures/rn0_65/.gitignore create mode 100644 test/react-native-cli/features/fixtures/rn0_65/.prettierrc.js create mode 100644 test/react-native-cli/features/fixtures/rn0_65/.watchmanconfig create mode 100644 test/react-native-cli/features/fixtures/rn0_65/App.js create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/_BUCK create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/build.gradle create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/build_defs.bzl create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/debug.keystore create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/proguard-rules.pro create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/debug/AndroidManifest.xml create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/debug/java/com/rn0_65/ReactNativeFlipper.java create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/AndroidManifest.xml create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/CrashyModule.java create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/CrashyPackage.java create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/MainActivity.java create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/java/com/rn0_65/MainApplication.java create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/values/strings.xml create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/app/src/main/res/values/styles.xml create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/build.gradle create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/gradle.properties create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 test/react-native-cli/features/fixtures/rn0_65/android/gradlew create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/gradlew.bat create mode 100644 test/react-native-cli/features/fixtures/rn0_65/android/settings.gradle create mode 100644 test/react-native-cli/features/fixtures/rn0_65/app.json create mode 100644 test/react-native-cli/features/fixtures/rn0_65/babel.config.js create mode 100644 test/react-native-cli/features/fixtures/rn0_65/index.js create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/Podfile create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/Podfile.lock create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcodeproj/project.pbxproj create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcodeproj/xcshareddata/xcschemes/rn0_65.xcscheme create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcworkspace/contents.xcworkspacedata create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/AppDelegate.h create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/AppDelegate.m create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/CrashyCrashy.h create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/CrashyCrashy.m create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/Images.xcassets/Contents.json create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/Info.plist create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/LaunchScreen.storyboard create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65/main.m create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65Tests/Info.plist create mode 100644 test/react-native-cli/features/fixtures/rn0_65/ios/rn0_65Tests/rn0_65Tests.m create mode 100644 test/react-native-cli/features/fixtures/rn0_65/metro.config.js create mode 100644 test/react-native-cli/features/fixtures/rn0_65/package.json diff --git a/test/react-native-cli/features/fixtures/rn0_65/.buckconfig b/test/react-native-cli/features/fixtures/rn0_65/.buckconfig new file mode 100644 index 0000000000..934256cb29 --- /dev/null +++ b/test/react-native-cli/features/fixtures/rn0_65/.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_65/.dockerignore b/test/react-native-cli/features/fixtures/rn0_65/.dockerignore new file mode 100644 index 0000000000..02f7caec52 --- /dev/null +++ b/test/react-native-cli/features/fixtures/rn0_65/.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_65/.editorconfig b/test/react-native-cli/features/fixtures/rn0_65/.editorconfig new file mode 100644 index 0000000000..7c286132fe --- /dev/null +++ b/test/react-native-cli/features/fixtures/rn0_65/.editorconfig @@ -0,0 +1,3 @@ +# Windows files +[*.bat] +end_of_line = crlf diff --git a/test/react-native-cli/features/fixtures/rn0_65/.flowconfig b/test/react-native-cli/features/fixtures/rn0_65/.flowconfig new file mode 100644 index 0000000000..7c3a4c6ae2 --- /dev/null +++ b/test/react-native-cli/features/fixtures/rn0_65/.flowconfig @@ -0,0 +1,63 @@ +[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 + +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.149.0 diff --git a/test/react-native-cli/features/fixtures/rn0_65/.gitattributes b/test/react-native-cli/features/fixtures/rn0_65/.gitattributes new file mode 100644 index 0000000000..45a3dcb2a2 --- /dev/null +++ b/test/react-native-cli/features/fixtures/rn0_65/.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_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_65/.prettierrc.js b/test/react-native-cli/features/fixtures/rn0_65/.prettierrc.js new file mode 100644 index 0000000000..84196d95f4 --- /dev/null +++ b/test/react-native-cli/features/fixtures/rn0_65/.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_65/.watchmanconfig b/test/react-native-cli/features/fixtures/rn0_65/.watchmanconfig new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/test/react-native-cli/features/fixtures/rn0_65/.watchmanconfig @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/test/react-native-cli/features/fixtures/rn0_65/App.js b/test/react-native-cli/features/fixtures/rn0_65/App.js new file mode 100644 index 0000000000..2651b3979f --- /dev/null +++ b/test/react-native-cli/features/fixtures/rn0_65/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 +