15 instantiations of DevTunnelOutputParser
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.DevTunnels.Tests (14)
48 references to DevTunnelOutputParser
Aspire.Hosting.DevTunnels (7)
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."));