diff options
author | Samuel Mendoza-Jonas <sam@mendozajonas.com> | 2018-05-09 11:13:54 +1000 |
---|---|---|
committer | Samuel Mendoza-Jonas <sam@mendozajonas.com> | 2018-07-10 14:00:08 +1000 |
commit | becf2b28d8b0aa561ac7e42db519071f8065d37f (patch) | |
tree | 0dfcc6ef5cbcf1a433ec2f116de119b1c5742f07 /test | |
parent | 99a1f905f585480cca2c9a43ab18ed8e37365192 (diff) | |
download | talos-petitboot-becf2b28d8b0aa561ac7e42db519071f8065d37f.tar.gz talos-petitboot-becf2b28d8b0aa561ac7e42db519071f8065d37f.zip |
lib: Add support and helpers for IPv6 host addresses
Recognise IPv6 addresses and URLs, and allow an interface_info struct to
have both an IPv4 and IPv6 address.
The addr_scheme() helper returns the address family of a given address.
Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/urls/Makefile.am | 3 | ||||
-rw-r--r-- | test/urls/data/ipv6-full.test | 7 | ||||
-rw-r--r-- | test/urls/data/ipv6-multidirs.test | 7 | ||||
-rw-r--r-- | test/urls/data/ipv6-noport.test | 7 |
4 files changed, 24 insertions, 0 deletions
diff --git a/test/urls/Makefile.am b/test/urls/Makefile.am index ad670b8..aab0f2b 100644 --- a/test/urls/Makefile.am +++ b/test/urls/Makefile.am @@ -20,6 +20,9 @@ test_urls_parse_url_LDADD = $(core_lib) url_TESTS = \ test/urls/data/double-slash.test \ test/urls/data/http-simple.test \ + test/urls/data/ipv6-full.test \ + test/urls/data/ipv6-multidirs.test \ + test/urls/data/ipv6-noport.test \ test/urls/data/join-full.test \ test/urls/data/join-absolute.test \ test/urls/data/join-relative.test \ diff --git a/test/urls/data/ipv6-full.test b/test/urls/data/ipv6-full.test new file mode 100644 index 0000000..b4943eb --- /dev/null +++ b/test/urls/data/ipv6-full.test @@ -0,0 +1,7 @@ +http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html +scheme http +host FEDC:BA98:7654:3210:FEDC:BA98:7654:3210 +port 80 +path /index.html +dir / +file index.html diff --git a/test/urls/data/ipv6-multidirs.test b/test/urls/data/ipv6-multidirs.test new file mode 100644 index 0000000..68b852a --- /dev/null +++ b/test/urls/data/ipv6-multidirs.test @@ -0,0 +1,7 @@ +tftp://[fd69:d65f:b8b5:61::1]/installers/ubuntu-18.04/vmlinux +scheme tftp +host fd69:d65f:b8b5:61::1 +port (null) +path /installers/ubuntu-18.04/vmlinux +dir /installers/ubuntu-18.04/ +file vmlinux diff --git a/test/urls/data/ipv6-noport.test b/test/urls/data/ipv6-noport.test new file mode 100644 index 0000000..bd3b008 --- /dev/null +++ b/test/urls/data/ipv6-noport.test @@ -0,0 +1,7 @@ +http://[1080:0:0:0:8:800:200C:417A]/index.html +scheme http +host 1080:0:0:0:8:800:200C:417A +port (null) +path /index.html +dir / +file index.html |