15 instantiations of DevTunnelOutputParser
Aspire.Hosting.DevTunnels (1)
DevTunnelMonitor.cs (1)
777public DevTunnelOutputParser Parser { get; } = new(friendlyTunnelId);
Aspire.Hosting.DevTunnels.Tests (14)
DevTunnelOutputParserTests.cs (14)
16var parser = new DevTunnelOutputParser("mytunnel"); 36var parser = new DevTunnelOutputParser("mytunnel"); 44var parser = new DevTunnelOutputParser("mytunnel"); 52var parser = new DevTunnelOutputParser("mytunnel"); 70Assert.Equal(new(DevTunnelOutputParser.OutputKind.Ready), new DevTunnelOutputParser("mytunnel").Parse(line)); 76var parser = new DevTunnelOutputParser("mytunnel"); 89var parser = new DevTunnelOutputParser("mytunnel"); 98var parser = new DevTunnelOutputParser("mytunnel"); 108var parser = new DevTunnelOutputParser("mytunnel"); 119var parser = new DevTunnelOutputParser("mytunnel"); 136Assert.Equal(new((DevTunnelOutputParser.OutputKind)kind), new DevTunnelOutputParser("mytunnel").Parse(text)); 148var parser = new DevTunnelOutputParser("mytunnel"); 156var parser = new DevTunnelOutputParser("mytunnel"); 166var parser = new DevTunnelOutputParser("mytunnel");
48 references to DevTunnelOutputParser
Aspire.Hosting.DevTunnels (7)
DevTunnelMonitor.cs (7)
499foreach (var line in DevTunnelOutputParser.SplitOutput(content)) 511case DevTunnelOutputParser.OutputKind.Port when run.ExpectedPorts.ContainsValue(output.Port): 515case DevTunnelOutputParser.OutputKind.Ready: 521case DevTunnelOutputParser.OutputKind.Connected: 529case DevTunnelOutputParser.OutputKind.Disconnected: 533case DevTunnelOutputParser.OutputKind.Unrecognized when canWarn: 777public DevTunnelOutputParser Parser { get; } = new(friendlyTunnelId);
Aspire.Hosting.DevTunnels.Tests (41)
DevTunnelOutputParserTests.cs (41)
16var parser = new DevTunnelOutputParser("mytunnel"); 17var messages = DevTunnelOutputParser.SplitOutput(content).Where(m => !string.IsNullOrWhiteSpace(m)).ToArray(); 24new DevTunnelOutputParser.Output(DevTunnelOutputParser.OutputKind.Connected), 25new DevTunnelOutputParser.Output(DevTunnelOutputParser.OutputKind.Disconnected) 36var parser = new DevTunnelOutputParser("mytunnel"); 38Assert.Equal(new(DevTunnelOutputParser.OutputKind.Port, 3000, new("https://abc-3000.usw2.devtunnels.ms/")), parser.Parse(url)); 44var parser = new DevTunnelOutputParser("mytunnel"); 45Assert.Equal(new(DevTunnelOutputParser.OutputKind.Port, 3000, new("https://abc-3000.usw2.devtunnels.ms/")), 52var parser = new DevTunnelOutputParser("mytunnel"); 57Assert.Equal(new(DevTunnelOutputParser.OutputKind.Port, 3000, new("https://abc-3000.usw2.devtunnels.ms/")), 70Assert.Equal(new(DevTunnelOutputParser.OutputKind.Ready), new DevTunnelOutputParser("mytunnel").Parse(line)); 76var parser = new DevTunnelOutputParser("mytunnel"); 78Assert.Equal(new(DevTunnelOutputParser.OutputKind.Ready), parser.Parse("mytunnel.usw2")); 89var parser = new DevTunnelOutputParser("mytunnel"); 91Assert.Equal(new(DevTunnelOutputParser.OutputKind.Disconnected), 98var parser = new DevTunnelOutputParser("mytunnel"); 102Assert.Equal(new(DevTunnelOutputParser.OutputKind.Disconnected), parser.Parse("closed.")); 108var parser = new DevTunnelOutputParser("mytunnel"); 110Assert.Equal(new(DevTunnelOutputParser.OutputKind.Port, 3000, new("https://abc-3000.usw2.devtunnels.ms/")), 113Assert.Equal(new(DevTunnelOutputParser.OutputKind.Ready), parser.Parse("mytunnel.usw2")); 119var parser = new DevTunnelOutputParser("mytunnel"); 121Assert.Equal(new(DevTunnelOutputParser.OutputKind.Port, 3000, new("https://abc-3000.usw2.devtunnels.ms/")), 123Assert.Equal(new(DevTunnelOutputParser.OutputKind.Ready), parser.Parse("Ready to accept connections")); 124Assert.Equal(new(DevTunnelOutputParser.OutputKind.Ready), parser.Parse("for tunnel: mytunnel.usw2")); 128[InlineData("Connection to host tunnel relay restored.", DevTunnelOutputParser.OutputKind.Connected)] 129[InlineData("Connection to host tunnel relay closed. Another host for the tunnel has connected.", DevTunnelOutputParser.OutputKind.Disconnected)] 130[InlineData("Connection to host tunnel relay lost; reconnecting.", DevTunnelOutputParser.OutputKind.Disconnected)] 131[InlineData("Unexpected future CLI output", DevTunnelOutputParser.OutputKind.Unrecognized)] 132[InlineData("Ready to accept connections for tunnel: other.usw2", DevTunnelOutputParser.OutputKind.Unrecognized)] 133[InlineData("Hosting port: 65536", DevTunnelOutputParser.OutputKind.Unrecognized)] 136Assert.Equal(new((DevTunnelOutputParser.OutputKind)kind), new DevTunnelOutputParser("mytunnel").Parse(text)); 148var parser = new DevTunnelOutputParser("mytunnel"); 150Assert.Equal(new(DevTunnelOutputParser.OutputKind.Unrecognized), parser.Parse("Connect via browser: " + url)); 156var parser = new DevTunnelOutputParser("mytunnel"); 158Assert.Equal(new(DevTunnelOutputParser.OutputKind.Unrecognized), parser.Parse("Unknown message")); 159Assert.Equal(new(DevTunnelOutputParser.OutputKind.Unrecognized), 166var parser = new DevTunnelOutputParser("mytunnel"); 167Assert.Equal(new(DevTunnelOutputParser.OutputKind.Unrecognized), parser.Parse("Hosting port" + new string(':', 5000))); 168Assert.Equal(new(DevTunnelOutputParser.OutputKind.Ready), parser.Parse("Ready to accept connections."));