protected XunitTestSuiteInstrumentation(IntPtr handle, JniHandleOwnership transfer, IResultPath resultPath, IResultChannel resultChannel, IInstrumentationProgress progress) : base(handle, transfer) { _resultsPath = resultPath; _originalResultChannel = resultChannel; _progress = progress; _cachedResultChannel = new CachedResultChannel(); _instrumentDeviceRunner = new InstrumentationDeviceRunner(new List <Assembly>(), null, _cachedResultChannel); }
public static async Task SaveTo(this ICachedResultChannel cachedResultChannel, IResultChannel resultChannel, string message) { if (await resultChannel.OpenChannel(message)) { try { foreach (var testResult in cachedResultChannel.TestResults) { resultChannel.RecordResult(testResult); } } finally { await resultChannel.CloseChannel(); } } }