Unverified Commit f4a3d964 authored by Nick Craver's avatar Nick Craver Committed by GitHub

Add test for #1183 (#1384)

Clarifies how IPv6 needs to be expressed in example usage.
parent c7cb6df9
using System;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Security.Authentication;
using System.Threading.Tasks;
using Xunit;
......@@ -111,6 +113,21 @@ public void ConfigurationOptionsSyncTimeout()
Assert.Equal(20, options.SyncTimeout);
}
[Theory]
[InlineData("127.1:6379", AddressFamily.InterNetwork, "127.0.0.1", 6379)]
[InlineData("127.0.0.1:6379", AddressFamily.InterNetwork, "127.0.0.1", 6379)]
[InlineData("2a01:9820:1:24::1:1:6379", AddressFamily.InterNetworkV6, "2a01:9820:1:24:0:1:1:6379", 0)]
[InlineData("[2a01:9820:1:24::1:1]:6379", AddressFamily.InterNetworkV6, "2a01:9820:1:24::1:1", 6379)]
public void ConfigurationOptionsIPv6Parsing(string configString, AddressFamily family, string address, int port)
{
var options = ConfigurationOptions.Parse(configString);
Assert.Single(options.EndPoints);
var ep = Assert.IsType<IPEndPoint>(options.EndPoints[0]);
Assert.Equal(family, ep.AddressFamily);
Assert.Equal(address, ep.Address.ToString());
Assert.Equal(port, ep.Port);
}
[Fact]
public void TalkToNonsenseServer()
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment