summaryrefslogtreecommitdiffhomepage
path: root/dhcpv6/modifiers_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'dhcpv6/modifiers_test.go')
-rw-r--r--dhcpv6/modifiers_test.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/dhcpv6/modifiers_test.go b/dhcpv6/modifiers_test.go
index c240067..bd328a3 100644
--- a/dhcpv6/modifiers_test.go
+++ b/dhcpv6/modifiers_test.go
@@ -107,3 +107,17 @@ func TestWithDHCP4oDHCP6Server(t *testing.T) {
require.Equal(t, net.ParseIP("fe80::2"), opt.DHCP4oDHCP6Servers[1])
require.NotEqual(t, net.ParseIP("fe80::1"), opt.DHCP4oDHCP6Servers[1])
}
+
+func TestWithIAPD(t *testing.T) {
+ var d Message
+ prefix := OptIAPrefix{
+ PreferredLifetime: 3600,
+ ValidLifetime: 5200,
+ }
+ prefix.SetPrefixLength(48)
+ prefix.SetIPv6Prefix(net.ParseIP("2001:DB8:7689::"))
+ WithIAPD([4]byte{1, 2, 3, 4}, prefix)(&d)
+ opt := d.Options.IAPD()
+ require.Equal(t, 1, len(opt))
+ require.Equal(t, OptionIAPD, opt[0].Code())
+}