34 references to Parse
Aspire.Hosting.DevTunnels (1)
DevTunnelMonitor.cs (1)
508var output = run.Parser.Parse(line);
Aspire.Hosting.DevTunnels.Tests (33)
DevTunnelOutputParserTests.cs (33)
26], messages.Select(parser.Parse)); 37Assert.Equal(default, parser.Parse(heading)); 38Assert.Equal(new(DevTunnelOutputParser.OutputKind.Port, 3000, new("https://abc-3000.usw2.devtunnels.ms/")), parser.Parse(url)); 46parser.Parse("Hosting port 3000 at https://abc-3000.usw2.devtunnels.ms/")); 55Assert.Equal(default, parser.Parse(part)); 58parser.Parse("https://abc-3000.usw2.devtunnels.ms/")); 59Assert.Equal(default, parser.Parse("Inspect network activity:")); 60Assert.Equal(default, parser.Parse("https://abc-3000-inspect.usw2.devtunnels.ms/")); 70Assert.Equal(new(DevTunnelOutputParser.OutputKind.Ready), new DevTunnelOutputParser("mytunnel").Parse(line)); 77Assert.Equal(default, parser.Parse("Ready to accept connections for tunnel:")); 78Assert.Equal(new(DevTunnelOutputParser.OutputKind.Ready), parser.Parse("mytunnel.usw2")); 90Assert.Equal(default, parser.Parse(prefix)); 92parser.Parse("Connection to host tunnel relay closed.")); 99Assert.Equal(default, parser.Parse("Inspect network activity:")); 100Assert.Equal(default, parser.Parse("Connection")); 101Assert.Equal(default, parser.Parse("to host tunnel relay")); 102Assert.Equal(new(DevTunnelOutputParser.OutputKind.Disconnected), parser.Parse("closed.")); 109Assert.Equal(default, parser.Parse("Inspect network activity:")); 111parser.Parse("Hosting port 3000 at https://abc-3000.usw2.devtunnels.ms/")); 112Assert.Equal(default, parser.Parse("Ready to accept connections for tunnel:")); 113Assert.Equal(new(DevTunnelOutputParser.OutputKind.Ready), parser.Parse("mytunnel.usw2")); 120Assert.Equal(default, parser.Parse("Hosting port 3000")); 122parser.Parse("at 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")); 136Assert.Equal(new((DevTunnelOutputParser.OutputKind)kind), new DevTunnelOutputParser("mytunnel").Parse(text)); 149parser.Parse("Hosting port: 3000"); 150Assert.Equal(new(DevTunnelOutputParser.OutputKind.Unrecognized), parser.Parse("Connect via browser: " + url)); 157parser.Parse("Hosting port: 3000"); 158Assert.Equal(new(DevTunnelOutputParser.OutputKind.Unrecognized), parser.Parse("Unknown message")); 160parser.Parse("Connect via browser: https://abc-3000.usw2.devtunnels.ms")); 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."));