From d140e933e95628d22beb4c247a3edff1711f7824 Mon Sep 17 00:00:00 2001 From: Anton Malinskiy Date: Sun, 22 Oct 2023 09:09:00 +1000 Subject: [PATCH] feat(ios): add xctest parser (#848) Co-authored-by: Konstantin Aksenov --- README.md | 4 +- .../config/vendor/VendorConfiguration.kt | 1 + .../vendor/ios/TestParserConfiguration.kt | 18 +++ docs/docs/ios/configure.md | 42 ++++- vendor/vendor-ios/build.gradle.kts | 1 + .../marathon/ios/AppleApplicationInstaller.kt | 4 +- .../com/malinskiy/marathon/ios/AppleVendor.kt | 18 ++- .../{AppleTestParser.kt => NmTestParser.kt} | 5 +- .../marathon/ios/RemoteFileManager.kt | 3 + .../malinskiy/marathon/ios/XCTestParser.kt | 114 ++++++++++++++ .../ios/bin/xcrun/xcodebuild/Xcodebuild.kt | 2 +- .../logparser/parser/TestRunProgressParser.kt | 31 ++-- .../marathon/ios/test/TestRequest.kt | 7 +- .../marathon/ios/xctestrun/TestRootFactory.kt | 21 ++- vendor/vendor-ios/src/main/resources/EULA.md | 52 +++++++ .../src/main/resources/libxctest-parser.dylib | Bin 0 -> 126214 bytes .../parser/TestRunProgressParserTest.kt | 82 ++++++++++ .../fixtures/test_output/patrol.expected | 52 +++++++ .../resources/fixtures/test_output/patrol.log | 143 ++++++++++++++++++ .../fixtures/test_output/success_0.expected | 2 + .../test_output/success_multiple_0.expected | 4 + 21 files changed, 578 insertions(+), 28 deletions(-) create mode 100644 configuration/src/main/kotlin/com/malinskiy/marathon/config/vendor/ios/TestParserConfiguration.kt rename vendor/vendor-ios/src/main/kotlin/com/malinskiy/marathon/ios/{AppleTestParser.kt => NmTestParser.kt} (96%) create mode 100644 vendor/vendor-ios/src/main/kotlin/com/malinskiy/marathon/ios/XCTestParser.kt create mode 100644 vendor/vendor-ios/src/main/resources/EULA.md create mode 100755 vendor/vendor-ios/src/main/resources/libxctest-parser.dylib create mode 100644 vendor/vendor-ios/src/test/kotlin/com/malinskiy/marathon/ios/logparser/parser/TestRunProgressParserTest.kt create mode 100644 vendor/vendor-ios/src/test/resources/fixtures/test_output/patrol.expected create mode 100644 vendor/vendor-ios/src/test/resources/fixtures/test_output/patrol.log create mode 100644 vendor/vendor-ios/src/test/resources/fixtures/test_output/success_0.expected create mode 100644 vendor/vendor-ios/src/test/resources/fixtures/test_output/success_multiple_0.expected diff --git a/README.md b/README.md index 94847487a..ad2afc83e 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,8 @@ See [contributing docs][contributing] ## License -See [LICENSE][LICENSE] +Marathon codebase is GPL 2.0 [LICENSE][LICENSE] with following optional components under specific licenses: +* [libxctest-parser][libxctest-parser-license]