gitextract_fjkujnb6/ ├── .azuredevops/ │ └── dependabot.yml ├── .config/ │ └── tsaoptions.json ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── copilot-instructions.md │ └── workflows/ │ ├── backport.yml │ └── copilot-setup-steps.yml ├── .gitignore ├── Build.cmd ├── CODE_OF_CONDUCT.md ├── Directory.Build.props ├── Directory.Build.targets ├── Directory.Packages.props ├── LICENSE.TXT ├── NuGet.config ├── README.md ├── SECURITY.md ├── THIRD-PARTY-NOTICES.TXT ├── XHarness.slnx ├── azure-pipelines-public.yml ├── azure-pipelines.yml ├── build.sh ├── decoded_output.xml ├── docs/ │ ├── high-level-architecture.md │ └── integrity-check.md ├── eng/ │ ├── Publishing.props │ ├── Signing.props │ ├── Version.Details.xml │ ├── Versions.props │ ├── common/ │ │ ├── AGENTS.md │ │ ├── BuildConfiguration/ │ │ │ └── build-configuration.json │ │ ├── CIBuild.cmd │ │ ├── PSScriptAnalyzerSettings.psd1 │ │ ├── README.md │ │ ├── SetupNugetSources.ps1 │ │ ├── SetupNugetSources.sh │ │ ├── build.cmd │ │ ├── build.ps1 │ │ ├── build.sh │ │ ├── cibuild.sh │ │ ├── core-templates/ │ │ │ ├── job/ │ │ │ │ ├── job.yml │ │ │ │ ├── onelocbuild.yml │ │ │ │ ├── publish-build-assets.yml │ │ │ │ ├── renovate.yml │ │ │ │ ├── source-build.yml │ │ │ │ └── source-index-stage1.yml │ │ │ ├── jobs/ │ │ │ │ ├── jobs.yml │ │ │ │ └── source-build.yml │ │ │ ├── post-build/ │ │ │ │ ├── common-variables.yml │ │ │ │ ├── post-build.yml │ │ │ │ └── setup-maestro-vars.yml │ │ │ ├── stages/ │ │ │ │ └── renovate.yml │ │ │ ├── steps/ │ │ │ │ ├── cleanup-microbuild.yml │ │ │ │ ├── enable-internal-runtimes.yml │ │ │ │ ├── enable-internal-sources.yml │ │ │ │ ├── generate-sbom.yml │ │ │ │ ├── get-delegation-sas.yml │ │ │ │ ├── get-federated-access-token.yml │ │ │ │ ├── install-microbuild-impl.yml │ │ │ │ ├── install-microbuild.yml │ │ │ │ ├── publish-build-artifacts.yml │ │ │ │ ├── publish-logs.yml │ │ │ │ ├── publish-pipeline-artifacts.yml │ │ │ │ ├── retain-build.yml │ │ │ │ ├── send-to-helix.yml │ │ │ │ ├── source-build.yml │ │ │ │ └── source-index-stage1-publish.yml │ │ │ └── variables/ │ │ │ └── pool-providers.yml │ │ ├── cross/ │ │ │ ├── armel/ │ │ │ │ └── tizen/ │ │ │ │ └── tizen.patch │ │ │ ├── build-android-rootfs.sh │ │ │ ├── build-rootfs.sh │ │ │ ├── install-debs.py │ │ │ ├── riscv64/ │ │ │ │ └── tizen/ │ │ │ │ └── tizen.patch │ │ │ ├── tizen-build-rootfs.sh │ │ │ ├── tizen-fetch.sh │ │ │ └── toolchain.cmake │ │ ├── darc-init.ps1 │ │ ├── darc-init.sh │ │ ├── dotnet-install.cmd │ │ ├── dotnet-install.ps1 │ │ ├── dotnet-install.sh │ │ ├── dotnet.cmd │ │ ├── dotnet.ps1 │ │ ├── dotnet.sh │ │ ├── enable-cross-org-publishing.ps1 │ │ ├── generate-locproject.ps1 │ │ ├── helixpublish.proj │ │ ├── init-tools-native.cmd │ │ ├── init-tools-native.ps1 │ │ ├── init-tools-native.sh │ │ ├── internal/ │ │ │ ├── Directory.Build.props │ │ │ ├── NuGet.config │ │ │ └── Tools.csproj │ │ ├── internal-feed-operations.ps1 │ │ ├── internal-feed-operations.sh │ │ ├── loc/ │ │ │ └── P22DotNetHtmlLocalization.lss │ │ ├── msbuild.ps1 │ │ ├── msbuild.sh │ │ ├── native/ │ │ │ ├── CommonLibrary.psm1 │ │ │ ├── common-library.sh │ │ │ ├── init-compiler.sh │ │ │ ├── init-distro-rid.sh │ │ │ ├── init-os-and-arch.sh │ │ │ ├── install-cmake-test.sh │ │ │ ├── install-cmake.sh │ │ │ ├── install-dependencies.sh │ │ │ └── install-tool.ps1 │ │ ├── pipeline-logging-functions.ps1 │ │ ├── pipeline-logging-functions.sh │ │ ├── post-build/ │ │ │ ├── check-channel-consistency.ps1 │ │ │ ├── nuget-validation.ps1 │ │ │ ├── nuget-verification.ps1 │ │ │ ├── publish-using-darc.ps1 │ │ │ ├── redact-logs.ps1 │ │ │ └── symbols-validation.ps1 │ │ ├── renovate.env │ │ ├── retain-build.ps1 │ │ ├── sdk-task.ps1 │ │ ├── sdk-task.sh │ │ ├── template-guidance.md │ │ ├── templates/ │ │ │ ├── job/ │ │ │ │ ├── job.yml │ │ │ │ ├── onelocbuild.yml │ │ │ │ ├── publish-build-assets.yml │ │ │ │ ├── source-build.yml │ │ │ │ └── source-index-stage1.yml │ │ │ ├── jobs/ │ │ │ │ ├── jobs.yml │ │ │ │ └── source-build.yml │ │ │ ├── post-build/ │ │ │ │ ├── common-variables.yml │ │ │ │ ├── post-build.yml │ │ │ │ └── setup-maestro-vars.yml │ │ │ ├── steps/ │ │ │ │ ├── enable-internal-runtimes.yml │ │ │ │ ├── enable-internal-sources.yml │ │ │ │ ├── generate-sbom.yml │ │ │ │ ├── get-delegation-sas.yml │ │ │ │ ├── get-federated-access-token.yml │ │ │ │ ├── publish-build-artifacts.yml │ │ │ │ ├── publish-logs.yml │ │ │ │ ├── publish-pipeline-artifacts.yml │ │ │ │ ├── retain-build.yml │ │ │ │ ├── send-to-helix.yml │ │ │ │ ├── source-build.yml │ │ │ │ ├── source-index-stage1-publish.yml │ │ │ │ └── vmr-sync.yml │ │ │ ├── variables/ │ │ │ │ └── pool-providers.yml │ │ │ └── vmr-build-pr.yml │ │ ├── templates-official/ │ │ │ ├── job/ │ │ │ │ ├── job.yml │ │ │ │ ├── onelocbuild.yml │ │ │ │ ├── publish-build-assets.yml │ │ │ │ ├── source-build.yml │ │ │ │ └── source-index-stage1.yml │ │ │ ├── jobs/ │ │ │ │ ├── jobs.yml │ │ │ │ └── source-build.yml │ │ │ ├── post-build/ │ │ │ │ ├── common-variables.yml │ │ │ │ ├── post-build.yml │ │ │ │ └── setup-maestro-vars.yml │ │ │ ├── steps/ │ │ │ │ ├── enable-internal-runtimes.yml │ │ │ │ ├── enable-internal-sources.yml │ │ │ │ ├── generate-sbom.yml │ │ │ │ ├── get-delegation-sas.yml │ │ │ │ ├── get-federated-access-token.yml │ │ │ │ ├── publish-build-artifacts.yml │ │ │ │ ├── publish-logs.yml │ │ │ │ ├── publish-pipeline-artifacts.yml │ │ │ │ ├── retain-build.yml │ │ │ │ ├── send-to-helix.yml │ │ │ │ ├── source-build.yml │ │ │ │ └── source-index-stage1-publish.yml │ │ │ └── variables/ │ │ │ └── pool-providers.yml │ │ ├── tools.ps1 │ │ ├── tools.sh │ │ ├── vmr-sync.ps1 │ │ └── vmr-sync.sh │ ├── common-variables.yml │ ├── e2e-test.yml │ └── pipelines/ │ └── apiscan-steps.yml ├── es-metadata.yml ├── global.json ├── src/ │ ├── Microsoft.DotNet.XHarness.Android/ │ │ ├── AdbExitCodes.cs │ │ ├── AdbFailureException.cs │ │ ├── AdbRunner.cs │ │ ├── AndroidDevice.cs │ │ ├── ApkHelper.cs │ │ ├── Execution/ │ │ │ ├── AdbProcessManager.cs │ │ │ ├── AdbReportFactory.cs │ │ │ ├── Api23AndOlderReportManager.cs │ │ │ ├── IAdbProcessManager.cs │ │ │ ├── IReportManager.cs │ │ │ └── NewReportManager.cs │ │ ├── InstrumentationRunner.cs │ │ └── Microsoft.DotNet.XHarness.Android.csproj │ ├── Microsoft.DotNet.XHarness.Apple/ │ │ ├── AppOperations/ │ │ │ ├── AppInstaller.cs │ │ │ ├── AppRunner.cs │ │ │ ├── AppRunnerBase.cs │ │ │ ├── AppRunnerFactory.cs │ │ │ ├── AppTester.cs │ │ │ ├── AppTesterFactory.cs │ │ │ └── AppUninstaller.cs │ │ ├── CommunicationChannel.cs │ │ ├── CrashSnapshotReporterFactory.cs │ │ ├── Darwin.cs │ │ ├── DeviceFinder.cs │ │ ├── DeviceLogCapturerFactory.cs │ │ ├── ErrorKnowledgeBase.cs │ │ ├── ExitCodeDetector.cs │ │ ├── ILogger.cs │ │ ├── Microsoft.DotNet.XHarness.Apple.csproj │ │ └── Orchestration/ │ │ ├── BaseOrchestrator.cs │ │ ├── InstallOrchestrator.cs │ │ ├── JustRunOrchestrator.cs │ │ ├── JustTestOrchestrator.cs │ │ ├── RunOrchestrator.cs │ │ ├── SimulatorResetOrchestrator.cs │ │ ├── TestOrchestrator.cs │ │ └── UninstallOrchestrator.cs │ ├── Microsoft.DotNet.XHarness.CLI/ │ │ ├── CommandArguments/ │ │ │ ├── Android/ │ │ │ │ ├── AndroidAdbCommandArguments.cs │ │ │ │ ├── AndroidArchitecture.cs │ │ │ │ ├── AndroidDeviceCommandArguments.cs │ │ │ │ ├── AndroidInstallCommandArguments.cs │ │ │ │ ├── AndroidRunCommandArguments.cs │ │ │ │ ├── AndroidStateCommandArguments.cs │ │ │ │ ├── AndroidTestCommandArguments.cs │ │ │ │ ├── AndroidUninstallCommandArguments.cs │ │ │ │ ├── Arguments/ │ │ │ │ │ ├── ApiVersionArgument.cs │ │ │ │ │ ├── DeviceArchitectureArgument.cs │ │ │ │ │ ├── DeviceIdArgument.cs │ │ │ │ │ ├── DeviceOutputFolderArgument.cs │ │ │ │ │ ├── InstrumentationArguments.cs │ │ │ │ │ ├── InstrumentationNameArgument.cs │ │ │ │ │ ├── LaunchTimeoutArgument.cs │ │ │ │ │ ├── PackageNameArgument.cs │ │ │ │ │ ├── ShowAdbPathArgument.cs │ │ │ │ │ └── WifiArgument.cs │ │ │ │ └── IAndroidAppRunArguments.cs │ │ │ ├── AndroidHeadless/ │ │ │ │ ├── AndroidHeadlessInstallCommandArguments.cs │ │ │ │ ├── AndroidHeadlessRunCommandArguments.cs │ │ │ │ ├── AndroidHeadlessTestCommandArguments.cs │ │ │ │ ├── AndroidHeadlessUninstallCommandArguments.cs │ │ │ │ ├── Arguments/ │ │ │ │ │ ├── RuntimePathArgument.cs │ │ │ │ │ ├── TestAssemblyArgument.cs │ │ │ │ │ ├── TestPathArgument.cs │ │ │ │ │ └── TestScriptArgument.cs │ │ │ │ └── IAndroidHeadlessAppRunArguments.cs │ │ │ ├── Apple/ │ │ │ │ ├── AppleDeviceCommandsArguments.cs │ │ │ │ ├── AppleInstallCommandArguments.cs │ │ │ │ ├── AppleJustRunCommandArguments.cs │ │ │ │ ├── AppleJustTestCommandArguments.cs │ │ │ │ ├── AppleMlaunchCommandArguments.cs │ │ │ │ ├── AppleResetSimulatorCommandArguments.cs │ │ │ │ ├── AppleRunCommandArguments.cs │ │ │ │ ├── AppleStateCommandArguments.cs │ │ │ │ ├── AppleTestCommandArguments.cs │ │ │ │ ├── AppleUninstallCommandArguments.cs │ │ │ │ ├── Arguments/ │ │ │ │ │ ├── BundleIdentifierArgument.cs │ │ │ │ │ ├── CommunicationChannelArgument.cs │ │ │ │ │ ├── DeviceNameArgument.cs │ │ │ │ │ ├── EnableLldbArgument.cs │ │ │ │ │ ├── EnvironmentalVariablesArgument.cs │ │ │ │ │ ├── ForceInstallationArgument.cs │ │ │ │ │ ├── HideProgressArgument.cs │ │ │ │ │ ├── IncludeWirelessArgument.cs │ │ │ │ │ ├── LaunchTimeoutArgument.cs │ │ │ │ │ ├── ListInstalledArgument.cs │ │ │ │ │ ├── MlaunchArgument.cs │ │ │ │ │ ├── NoWaitArgument.cs │ │ │ │ │ ├── ResetSimulatorArgument.cs │ │ │ │ │ ├── ShowDevicesUUIDArgument.cs │ │ │ │ │ ├── ShowSimulatorsUUIDArgument.cs │ │ │ │ │ ├── SignalAppEndArgument.cs │ │ │ │ │ ├── TargetArgument.cs │ │ │ │ │ ├── XcodeArgument.cs │ │ │ │ │ └── XmlResultJargonArgument.cs │ │ │ │ ├── IAppleAppRunArguments.cs │ │ │ │ ├── IAppleArguments.cs │ │ │ │ └── Simulators/ │ │ │ │ ├── FindCommandArguments.cs │ │ │ │ ├── InstallCommandArguments.cs │ │ │ │ ├── ListCommandArguments.cs │ │ │ │ └── SimulatorsCommandArguments.cs │ │ │ ├── Argument.cs │ │ │ ├── Arguments/ │ │ │ │ ├── AppPathArgument.cs │ │ │ │ ├── ClassMethodFilters.cs │ │ │ │ ├── EnableCoverageArgument.cs │ │ │ │ ├── ExpectedExitCodeArgument.cs │ │ │ │ ├── OutputDirectoryArgument.cs │ │ │ │ ├── SingleMethodFilters.cs │ │ │ │ ├── TimeoutArgument.cs │ │ │ │ ├── TypeFromAssemblyArgument.cs │ │ │ │ ├── WebServerHttpEnvironmentVariables.cs │ │ │ │ ├── WebServerHttpsEnvironmentVariables.cs │ │ │ │ ├── WebServerMiddlewareArgument.cs │ │ │ │ ├── WebServerUploadResults.cs │ │ │ │ ├── WebServerUseCorsArguments.cs │ │ │ │ ├── WebServerUseCrossOriginPolicyArguments.cs │ │ │ │ ├── WebServerUseDefaultFiles.cs │ │ │ │ └── WebServerUseHttpsArguments.cs │ │ │ ├── DiagnosticsArgument.cs │ │ │ ├── HelpArgument.cs │ │ │ ├── UseJsonArgument.cs │ │ │ ├── VerbosityArgument.cs │ │ │ ├── WASI/ │ │ │ │ ├── Arguments/ │ │ │ │ │ ├── WasmEngineArgument.cs │ │ │ │ │ ├── WasmEngineArguments.cs │ │ │ │ │ └── WasmEngineLocationArgument.cs │ │ │ │ └── WasiTestCommandArguments.cs │ │ │ ├── WASM/ │ │ │ │ ├── Arguments/ │ │ │ │ │ ├── BackgroundThrottlingArgument.cs │ │ │ │ │ ├── BrowserArgument.cs │ │ │ │ │ ├── BrowserArguments.cs │ │ │ │ │ ├── BrowserLocationArgument.cs │ │ │ │ │ ├── DebuggerPortArgument.cs │ │ │ │ │ ├── ErrorPatternsFileArgument.cs │ │ │ │ │ ├── HTMLFileArgument.cs │ │ │ │ │ ├── JavaScriptEngineArgument.cs │ │ │ │ │ ├── JavaScriptEngineArguments.cs │ │ │ │ │ ├── JavaScriptEngineLocationArgument.cs │ │ │ │ │ ├── JavaScriptFileArgument.cs │ │ │ │ │ ├── LocaleArgument.cs │ │ │ │ │ ├── NoHeadlessArgument.cs │ │ │ │ │ ├── NoIncognitoArgument.cs │ │ │ │ │ ├── NoQuitArgument.cs │ │ │ │ │ ├── PageLoadStrategyArgument.cs │ │ │ │ │ ├── SymbolMapFileArgument.cs │ │ │ │ │ ├── SymbolicatePatternsFileArgument.cs │ │ │ │ │ └── SymbolicatorArgument.cs │ │ │ │ ├── IWebServerArguments.cs │ │ │ │ ├── WasmTestBrowserCommandArguments.cs │ │ │ │ ├── WasmTestCommandArguments.cs │ │ │ │ └── WebServerCommandArguments.cs │ │ │ └── XHarnessCommandArguments.cs │ │ ├── Commands/ │ │ │ ├── Android/ │ │ │ │ ├── AndroidAdbCommand.cs │ │ │ │ ├── AndroidCommand.cs │ │ │ │ ├── AndroidCommandSet.cs │ │ │ │ ├── AndroidDeviceCommand.cs │ │ │ │ ├── AndroidInstallCommand.cs │ │ │ │ ├── AndroidRunCommand.cs │ │ │ │ ├── AndroidStateCommand.cs │ │ │ │ ├── AndroidTestCommand.cs │ │ │ │ ├── AndroidUninstallCommand.cs │ │ │ │ └── IDiagnosticDataExtensions.cs │ │ │ ├── AndroidHeadless/ │ │ │ │ ├── AndroidHeadlessCommandSet.cs │ │ │ │ ├── AndroidHeadlessInstallCommand.cs │ │ │ │ ├── AndroidHeadlessRunCommand.cs │ │ │ │ ├── AndroidHeadlessTestCommand.cs │ │ │ │ └── AndroidHeadlessUninstallCommand.cs │ │ │ ├── Apple/ │ │ │ │ ├── AppleAppCommand.cs │ │ │ │ ├── AppleCommand.cs │ │ │ │ ├── AppleCommandSet.cs │ │ │ │ ├── AppleDeviceCommand.cs │ │ │ │ ├── AppleInstallCommand.cs │ │ │ │ ├── AppleJustRunCommand.cs │ │ │ │ ├── AppleJustTestCommand.cs │ │ │ │ ├── AppleMlaunchCommand.cs │ │ │ │ ├── AppleResetSimulatorCommand.cs │ │ │ │ ├── AppleRunCommand.cs │ │ │ │ ├── AppleStateCommand.cs │ │ │ │ ├── AppleTestCommand.cs │ │ │ │ ├── AppleUninstallCommand.cs │ │ │ │ └── Simulators/ │ │ │ │ ├── FindCommand.cs │ │ │ │ ├── InstallCommand.cs │ │ │ │ ├── ListCommand.cs │ │ │ │ ├── Simulator.cs │ │ │ │ ├── SimulatorsCommand.cs │ │ │ │ └── SimulatorsCommandSet.cs │ │ │ ├── GetStateCommand.cs │ │ │ ├── WASI/ │ │ │ │ ├── Engine/ │ │ │ │ │ └── WasiTestCommand.cs │ │ │ │ └── WasiCommandSet.cs │ │ │ ├── WASM/ │ │ │ │ ├── Browser/ │ │ │ │ │ ├── WasmBrowserTestRunner.cs │ │ │ │ │ └── WasmTestBrowserCommand.cs │ │ │ │ ├── ErrorPatternScanner.cs │ │ │ │ ├── JS/ │ │ │ │ │ └── WasmTestCommand.cs │ │ │ │ ├── WasmCommandSet.cs │ │ │ │ ├── WasmLogMessage.cs │ │ │ │ ├── WasmTestMessagesProcessor.cs │ │ │ │ └── WebServerCommand.cs │ │ │ ├── WebServer.cs │ │ │ ├── XHarnessCommand.cs │ │ │ ├── XHarnessHelpCommand.cs │ │ │ └── XHarnessVersionCommand.cs │ │ ├── Microsoft.DotNet.XHarness.CLI.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Resources/ │ │ │ ├── Strings.Designer.cs │ │ │ └── Strings.resx │ │ └── XHarnessConsoleLoggerFormatter.cs │ ├── Microsoft.DotNet.XHarness.Common/ │ │ ├── CLI/ │ │ │ ├── EnvironmentVariables.cs │ │ │ ├── ExitCode.cs │ │ │ └── NoDeviceFoundException.cs │ │ ├── CommandDiagnostics.cs │ │ ├── Execution/ │ │ │ ├── IMacOSProcessManager.cs │ │ │ ├── IProcessManager.cs │ │ │ ├── LinuxProcessManager.cs │ │ │ ├── MacOSProcessManager.cs │ │ │ ├── ProcessManager.cs │ │ │ ├── ProcessManagerFactory.cs │ │ │ ├── UnixProcessManager.cs │ │ │ └── WindowsProcessManager.cs │ │ ├── Logging/ │ │ │ ├── AggregatedLog.cs │ │ │ ├── CallbackLog.cs │ │ │ ├── ConsoleLog.cs │ │ │ ├── FileBackedLog.cs │ │ │ ├── ILog.cs │ │ │ ├── Log.cs │ │ │ ├── MemoryLog.cs │ │ │ ├── NullLog.cs │ │ │ ├── ReadableLog.cs │ │ │ └── ScanLog.cs │ │ ├── Microsoft.DotNet.XHarness.Common.csproj │ │ ├── RunSummaryEmitter.cs │ │ ├── TargetPlatform.cs │ │ ├── Utilities/ │ │ │ ├── DisposableList.cs │ │ │ ├── Extensions.cs │ │ │ ├── FileUtils.cs │ │ │ └── StringUtils.cs │ │ ├── WasmSymbolicatorBase.cs │ │ └── XmlResultJargon.cs │ ├── Microsoft.DotNet.XHarness.InstrumentationBase.Xunit/ │ │ ├── DefaultAndroidEntryPoint.cs │ │ └── Microsoft.DotNet.XHarness.DefaultAndroidEntryPoint.Xunit.csproj │ ├── Microsoft.DotNet.XHarness.TestRunners.Common/ │ │ ├── AndroidApplicationEntryPointBase.cs │ │ ├── ApplicationEntryPoint.cs │ │ ├── ApplicationOptions.cs │ │ ├── CoverageManager.cs │ │ ├── Extensions.cs │ │ ├── IDevice.cs │ │ ├── IgnoreFileParser.cs │ │ ├── LogWriter.cs │ │ ├── Microsoft.DotNet.XHarness.TestRunners.Common.csproj │ │ ├── MinimumLogLevel.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── TcpTextWriter.cs │ │ ├── TestAssemblyInfo.cs │ │ ├── TestCompletionStatus.cs │ │ ├── TestExecutionState.cs │ │ ├── TestFailureInfo.cs │ │ ├── TestResult.cs │ │ ├── TestRunResult.cs │ │ ├── TestRunSelector.cs │ │ ├── TestRunSelectorType.cs │ │ ├── TestRunner.cs │ │ ├── WasmApplicationEntryPointBase.cs │ │ └── iOSApplicationEntryPointBase.cs │ ├── Microsoft.DotNet.XHarness.TestRunners.NUnit/ │ │ ├── FilterBuilder.cs │ │ ├── INUnitTestRunner.cs │ │ ├── IResultSummary.cs │ │ ├── Microsoft.DotNet.XHarness.TestRunners.NUnit.csproj │ │ ├── NUnit3XmlOutputWriter.cs │ │ ├── NUnitTestListener.cs │ │ ├── NUnitTestRunner.cs │ │ ├── OutputWriter.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ResultSummary.cs │ │ ├── TestStatusExtensions.cs │ │ └── XmlResultJargonExtensions.cs │ ├── Microsoft.DotNet.XHarness.TestRunners.Xunit/ │ │ ├── AndroidApplicationEntryPoint.cs │ │ ├── CompletionCallbackExecutionSink.cs │ │ ├── CustomXunitTestRunner.cs │ │ ├── EnvironmentVariables.cs │ │ ├── Microsoft.DotNet.XHarness.TestRunners.Xunit.csproj │ │ ├── NUnit3Xml.xslt │ │ ├── NUnitXml.xslt │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ReflectionBasedXunitTestRunner.cs │ │ ├── TestCaseExtensions.cs │ │ ├── ThreadlessXunitTestRunner.cs │ │ ├── WasmApplicationEntryPoint.cs │ │ ├── WasmThreadedTestRunner.cs │ │ ├── WasmXmlResultWriter.cs │ │ ├── XUnitFilter.cs │ │ ├── XUnitFilterType.cs │ │ ├── XUnitFiltersCollection.cs │ │ ├── XUnitTestRunner.cs │ │ ├── XunitTestRunnerBase.cs │ │ ├── YieldingXunitTestFrameworkExecutor.cs │ │ └── iOSApplicationEntryPoint.cs │ └── Microsoft.DotNet.XHarness.iOS.Shared/ │ ├── AppBundleInformation.cs │ ├── AppBundleInformationParser.cs │ ├── Collections/ │ │ ├── BlockingEnumerableCollection.cs │ │ └── IAsyncEnumerable.cs │ ├── CrashSnapshotReporter.cs │ ├── Execution/ │ │ ├── Arguments.cs │ │ ├── EnviromentVariables.cs │ │ ├── IMlaunchProcessManager.cs │ │ ├── MLaunchArguments.cs │ │ └── MlaunchProcessManager.cs │ ├── Extension.cs │ ├── Hardware/ │ │ ├── Device.cs │ │ ├── HardwareDeviceLoader.cs │ │ ├── IDevice.cs │ │ ├── IDeviceLoader.cs │ │ ├── IHardwareDevice.cs │ │ ├── ISimulatorDevice.cs │ │ ├── ISimulatorLoader.cs │ │ ├── SimDevicePair.cs │ │ ├── SimDeviceSpecification.cs │ │ ├── SimDeviceType.cs │ │ ├── SimRuntime.cs │ │ ├── SimulatorDevice.cs │ │ ├── SimulatorLoader.cs │ │ ├── SimulatorSelector.cs │ │ └── TCCDatabase.cs │ ├── IErrorKnowledgeBase.cs │ ├── IResultFileHandler.cs │ ├── IResultParser.cs │ ├── ITestReporter.cs │ ├── Listeners/ │ │ ├── SimpleFileListener.cs │ │ ├── SimpleHttpListener.cs │ │ ├── SimpleListener.cs │ │ ├── SimpleListenerFactory.cs │ │ ├── SimpleTcpListener.cs │ │ ├── TcpTunnel.cs │ │ └── TunnelBore.cs │ ├── Logging/ │ │ ├── AppInstallMonitorLog.cs │ │ ├── CaptureLog.cs │ │ ├── DeviceLogCapturer.cs │ │ ├── IEventLogger.cs │ │ ├── ILogs.cs │ │ ├── LogFile.cs │ │ ├── LogType.cs │ │ ├── Logs.cs │ │ └── WrenchLog.cs │ ├── Microsoft.DotNet.XHarness.iOS.Shared.csproj │ ├── ResultFileHandler.cs │ ├── RunMode.cs │ ├── SdkVersions.cs │ ├── TestExecutingResult.cs │ ├── TestReporter.cs │ ├── TestReporterFactory.cs │ ├── TestTarget.cs │ ├── Utilities/ │ │ ├── DirectoryUtilities.cs │ │ ├── Extensions.cs │ │ ├── Helpers.cs │ │ ├── PlistExtensions.cs │ │ └── ProjectFileExtensions.cs │ └── XmlResults/ │ ├── IXmlResultParser.cs │ ├── NUnitV2ResultParser.cs │ ├── NUnitV2TestReportGenerator.cs │ ├── NUnitV3ResultParser.cs │ ├── NUnitV3TestReportGenerator.cs │ ├── TestReportGenerator.cs │ ├── TouchUnitResultParser.cs │ ├── TouchUnitTestReportGenerator.cs │ ├── TrxResultParser.cs │ ├── TrxTestReportGenerator.cs │ ├── XUnitResultParser.cs │ ├── XUnitTestReportGenerator.cs │ └── XmlResultParser.cs ├── tests/ │ ├── Directory.Build.targets │ ├── Microsoft.DotNet.XHarness.Android.Tests/ │ │ ├── AdbRunnerLogFilterTests.cs │ │ ├── AdbRunnerTests.cs │ │ ├── InstrumentationRunnerSummaryTests.cs │ │ └── Microsoft.DotNet.XHarness.Android.Tests.csproj │ ├── Microsoft.DotNet.XHarness.Apple.Tests/ │ │ ├── AppOperations/ │ │ │ ├── AppInstallerTests.cs │ │ │ ├── AppRunTestBase.cs │ │ │ ├── AppRunnerTests.cs │ │ │ ├── AppTesterTests.cs │ │ │ └── AppUninstallerTests.cs │ │ ├── DeviceFinderTests.cs │ │ ├── ErrorKnowledgeBaseTests.cs │ │ ├── ExitCodeDetectorTests.cs │ │ ├── Microsoft.DotNet.XHarness.Apple.Tests.csproj │ │ ├── MockLogs.cs │ │ └── Orchestration/ │ │ ├── CopyLogsToMainLogTests.cs │ │ ├── InstallOrchestratorTests.cs │ │ ├── JustRunOrchestratorTests.cs │ │ ├── JustTestOrchestratorTests.cs │ │ ├── OrchestratorTestBase.cs │ │ ├── RunOrchestratorTests.cs │ │ ├── SimulatorResetOrchestratorTests.cs │ │ ├── TestOrchestratorTests.cs │ │ └── UninstallOrchestratorTests.cs │ ├── Microsoft.DotNet.XHarness.CLI.Tests/ │ │ ├── CommandArguments/ │ │ │ └── ArgumentTests.cs │ │ ├── Commands/ │ │ │ └── XHarnessCommandTests.cs │ │ ├── Microsoft.DotNet.XHarness.CLI.Tests.csproj │ │ ├── Resources/ │ │ │ └── StringsTests.cs │ │ ├── UnitTestArguments.cs │ │ └── UnitTestCommand.cs │ ├── Microsoft.DotNet.XHarness.Common.Tests/ │ │ ├── Execution/ │ │ │ └── ProcessManagerTests.cs │ │ ├── Logging/ │ │ │ ├── CallbackLogTest.cs │ │ │ ├── ConsoleLogTest.cs │ │ │ └── ScanLogTest.cs │ │ ├── Microsoft.DotNet.XHarness.Common.Tests.csproj │ │ └── Utilities/ │ │ └── StringUtilsTests.cs │ ├── Microsoft.DotNet.XHarness.TestRunners.Tests/ │ │ ├── CoverageManagerTests.cs │ │ ├── Microsoft.DotNet.XHarness.TestRunners.Tests.csproj │ │ ├── NUnit/ │ │ │ ├── NUnit3XmlOutputWriterTests.cs │ │ │ └── TestStatusExtensionsTests.cs │ │ └── xUnit/ │ │ ├── XUnitFilterTests.cs │ │ └── XUnitFiltersCollectionTests.cs │ ├── Microsoft.DotNet.XHarness.iOS.Shared.Tests/ │ │ ├── AppBundleInformationParserTests.cs │ │ ├── CrashSnapshotReporterTests.cs │ │ ├── Execution/ │ │ │ └── MlaunchArgumentsTests.cs │ │ ├── Hardware/ │ │ │ ├── DefaultSimulatorSelectorTests.cs │ │ │ ├── DeviceTest.cs │ │ │ ├── HardwareDeviceLoaderTests.cs │ │ │ ├── SimulatorDeviceTest.cs │ │ │ ├── SimulatorLoaderTests.cs │ │ │ └── TCCDatabaseTests.cs │ │ ├── Listeners/ │ │ │ ├── SimpleFileListenerTest.cs │ │ │ ├── SimpleListenerFactoryTest.cs │ │ │ └── SimpleTcpListenerTest.cs │ │ ├── Logging/ │ │ │ ├── CaptureLogTest.cs │ │ │ ├── LogFileTest.cs │ │ │ └── LogsTest.cs │ │ ├── Microsoft.DotNet.XHarness.iOS.Shared.Tests.csproj │ │ ├── ResultFileHandlerTests.cs │ │ ├── Samples/ │ │ │ ├── Info.plist │ │ │ ├── Issue8214.xml │ │ │ ├── Issue95.xml │ │ │ ├── MtouchArchMissingEverywhere.xml │ │ │ ├── MtouchArchMissingInConfiguration.xml │ │ │ ├── NUnitV2Sample.xml │ │ │ ├── NUnitV2SampleFailure.xml │ │ │ ├── NUnitV3Sample.xml │ │ │ ├── NUnitV3SampleFailure.xml │ │ │ ├── NUnitV3SampleFailures.xml │ │ │ ├── NUnitV3SampleParameterizedFailure.xml │ │ │ ├── NUnitV3SampleSuccess.xml │ │ │ ├── TestCaseFailures.xml │ │ │ ├── TestProject/ │ │ │ │ ├── Info.plist │ │ │ │ └── SystemXunit.csproj │ │ │ ├── TouchUnitSample.xml │ │ │ ├── TouchUnitSample2.xml │ │ │ ├── devices.xml │ │ │ ├── run-log.txt │ │ │ ├── simulators.xml │ │ │ └── xUnitSample.xml │ │ ├── TestExecutingResultTests.cs │ │ ├── TestReporterTests.cs │ │ ├── Utilities/ │ │ │ ├── PListExtensionsTests.cs │ │ │ └── ProjectFileExtensionsTests.cs │ │ └── XmlResultParserTests.cs │ └── integration-tests/ │ ├── Android/ │ │ ├── Commands.Tests.proj │ │ ├── Device.Tests.proj │ │ ├── Simulator.Tests.proj │ │ └── TestApks.proj │ ├── Apple/ │ │ ├── Device.Commands.Tests.proj │ │ ├── Device.iOS.Tests.proj │ │ ├── Device.tvOS.Tests.proj │ │ ├── Simulator.Commands.Tests.proj │ │ ├── Simulator.Scouting.Commands.Tests.proj │ │ ├── Simulator.Scouting.Tests.proj │ │ ├── Simulator.Tests.proj │ │ ├── SimulatorInstaller.Tests.proj │ │ ├── TestAppBundle.proj │ │ └── helix-payloads/ │ │ └── simulatorinstaller-integration-tests.sh │ ├── Directory.Build.props │ ├── Directory.Build.targets │ ├── README.md │ ├── Storage.props │ └── WASM/ │ └── WASM.Helix.SDK.Tests.proj └── tools/ ├── Install-XHarness.ps1 ├── install-xharness.sh ├── run-e2e-test.ps1 └── run-e2e-test.sh