summaryrefslogtreecommitdiff
path: root/soundbox/ipv6_test.go
diff options
context:
space:
mode:
authorxegineering <me@xegineering.eu>2024-10-31 22:10:36 +0100
committerxegineering <me@xegineering.eu>2024-10-31 22:10:36 +0100
commit79eeb90079e417f0a9d040c1de8f3278c628810f (patch)
tree0745023fcbeb97faedefa216394fc228bbcf9443 /soundbox/ipv6_test.go
parentcbcebb47e515f900f2505098f0ce87697e2fe283 (diff)
downloadsoundbox-go-79eeb90079e417f0a9d040c1de8f3278c628810f.tar
soundbox-go-79eeb90079e417f0a9d040c1de8f3278c628810f.tar.zst
soundbox-go-79eeb90079e417f0a9d040c1de8f3278c628810f.zip
Change module name and restructure contentv0.1.2
The repository names for soundbox are named as below: - app: soundbox-app - Go library module: soundbox-go - Device: soundbox The Go module names were: - app: xengineering.eu/soundbox/app - Go library module: xengineering.eu/soundbox This does not make clear which module is related to which repository since the names are different. Thus it should be changed to: - app: xengineering.eu/soundbox-app - Go library module: xengineering.eu/soundbox-go The import statement for the library is then: import "xengineering.eu/soundbox-go/soundbox" This is a bit longer but it keeps the property that the library is referenced inside the code by the simple name `soundbox`.
Diffstat (limited to 'soundbox/ipv6_test.go')
-rw-r--r--soundbox/ipv6_test.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/soundbox/ipv6_test.go b/soundbox/ipv6_test.go
new file mode 100644
index 0000000..93ac489
--- /dev/null
+++ b/soundbox/ipv6_test.go
@@ -0,0 +1,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)
+ }
+}