summaryrefslogtreecommitdiffhomepage
path: root/dhcpv6/option_nontemporaryaddress_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'dhcpv6/option_nontemporaryaddress_test.go')
-rw-r--r--dhcpv6/option_nontemporaryaddress_test.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/dhcpv6/option_nontemporaryaddress_test.go b/dhcpv6/option_nontemporaryaddress_test.go
new file mode 100644
index 0000000..eac1ef9
--- /dev/null
+++ b/dhcpv6/option_nontemporaryaddress_test.go
@@ -0,0 +1,26 @@
+package dhcpv6
+
+import (
+ "testing"
+)
+
+func TestOptIANAParseOptIANA(t *testing.T) {
+ data := []byte{
+ 02, // advertise
+ 0, 0x80, 0x8b, // transaction ID
+ // IA_NA option
+ 0, 3, // option code
+ 0, 40, // option length
+ 1, 0, 0, 0, // IAID
+ 0, 0, 0, 1, // T1
+ 0, 0, 0, 2, // T2
+ 0, 5, 0, 0x18, 0x24, 1, 0xdb, 0, 0x30, 0x10, 0xc0, 0x8f, 0xfa, 0xce, 0, 0, 0, 0x44, 0, 0, 0, 0, 0xb2, 0x7a, 0, 0, 0xc0, 0x8a, // options
+ }
+ opt, err := ParseOptIANA(data)
+ if err != nil {
+ t.Fatal(err)
+ }
+ if oLen := opt.Length(); oLen != len(data) {
+ t.Fatalf("Invalid IANA option length. Expected %v, got %v", len(data), oLen)
+ }
+}