summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorSamuel Mendoza-Jonas <sam@mendozajonas.com>2018-05-09 11:13:54 +1000
committerSamuel Mendoza-Jonas <sam@mendozajonas.com>2018-07-10 14:00:08 +1000
commitbecf2b28d8b0aa561ac7e42db519071f8065d37f (patch)
tree0dfcc6ef5cbcf1a433ec2f116de119b1c5742f07 /test
parent99a1f905f585480cca2c9a43ab18ed8e37365192 (diff)
downloadtalos-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.am3
-rw-r--r--test/urls/data/ipv6-full.test7
-rw-r--r--test/urls/data/ipv6-multidirs.test7
-rw-r--r--test/urls/data/ipv6-noport.test7
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
OpenPOWER on IntegriCloud