-
Notifications
You must be signed in to change notification settings - Fork 53
/
Copy pathiOSApplicationEntryPointBase.cs
37 lines (32 loc) · 1.29 KB
/
iOSApplicationEntryPointBase.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System;
using System.Threading.Tasks;
#nullable enable
namespace Microsoft.DotNet.XHarness.TestRunners.Common;
public abstract class iOSApplicationEntryPointBase : ApplicationEntryPoint
{
public override async Task RunAsync()
{
var options = ApplicationOptions.Current;
TcpTextWriter? writer;
try
{
writer = options.UseTunnel
? TcpTextWriter.InitializeWithTunnelConnection(options.HostPort)
: TcpTextWriter.InitializeWithDirectConnection(options.HostName, options.HostPort);
}
catch (Exception ex)
{
Console.WriteLine("Failed to initialize TCP writer. Continuing on console." + Environment.NewLine + ex);
writer = null; // null means we will fall back to console output
}
using (writer)
{
var logger = (writer == null || options.EnableXml) ? new LogWriter(Device) : new LogWriter(Device, writer);
logger.MinimumLogLevel = MinimumLogLevel.Info;
await InternalRunAsync(options, writer, writer);
}
}
}