From ee22847dde5c02027a4f180f1f32a69adc3aaf70 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Fri, 27 Mar 2026 22:37:36 +0900 Subject: internal/uevent: kobject_action lookup This is encoded as part of kobject uevent message headers. Signed-off-by: Ophestra --- internal/uevent/action_test.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 internal/uevent/action_test.go (limited to 'internal/uevent/action_test.go') diff --git a/internal/uevent/action_test.go b/internal/uevent/action_test.go new file mode 100644 index 00000000..1a552f15 --- /dev/null +++ b/internal/uevent/action_test.go @@ -0,0 +1,32 @@ +package uevent_test + +import ( + "syscall" + "testing" + + "hakurei.app/internal/uevent" +) + +func TestKobjectAction(t *testing.T) { + t.Parallel() + + adeT(t, "add", uevent.KOBJ_ADD, "add", nil, nil) + adeT(t, "remove", uevent.KOBJ_REMOVE, "remove", nil, nil) + adeT(t, "change", uevent.KOBJ_CHANGE, "change", nil, nil) + adeT(t, "move", uevent.KOBJ_MOVE, "move", nil, nil) + adeT(t, "online", uevent.KOBJ_ONLINE, "online", nil, nil) + adeT(t, "offline", uevent.KOBJ_OFFLINE, "offline", nil, nil) + adeT(t, "bind", uevent.KOBJ_BIND, "bind", nil, nil) + adeT(t, "unbind", uevent.KOBJ_UNBIND, "unbind", nil, nil) + + adeT(t, "unsupported", uevent.KobjectAction(0xbad), "explode", + uevent.UnsupportedActionError("explode"), syscall.EINVAL) + t.Run("oob string", func(t *testing.T) { + t.Parallel() + + const want = "unsupported kobject_action 2989" + if got := uevent.KobjectAction(0xbad).String(); got != want { + t.Errorf("String: %q, want %q", got, want) + } + }) +} -- cgit v1.3.1