summaryrefslogtreecommitdiff
path: root/soundbox/network_test.go
blob: 93ac48968ced23fdc14cd2a0c2ad9e95d247c204 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package soundbox

import (
	"net"
	"reflect"
	"testing"
)

func TestToLinkLocal(t *testing.T) {
	input := net.HardwareAddr{0xab, 0xcd, 0xef, 0x12, 0x34, 0x56}
	expected := net.IP{0xfe, 0x80, 0, 0, 0, 0, 0, 0, 0xa9, 0xcd, 0xef, 0xff, 0xfe, 0x12, 0x34, 0x56}
	computed, err := toLinkLocal(input)
	if err != nil {
		t.Fatalf("Failed to call toLinkLocal(): %v", err)
	}
	if !reflect.DeepEqual(computed, expected) {
		t.Fatalf("Computed IPv6 link-local address %v did not match expectation %v", computed, expected)
	}
}