From f347d44c2281f507e3786aa498f634bfa4c92d84 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 12 Nov 2025 23:12:38 +0900 Subject: internal/helper: relocate from helper This package is ugly and is pending removal only kept alive by xdg-dbus-proxy. Its exported symbols are made available until v0.4.0 where it will be removed for #24. Signed-off-by: Ophestra --- internal/helper/args_test.go | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 internal/helper/args_test.go (limited to 'internal/helper/args_test.go') diff --git a/internal/helper/args_test.go b/internal/helper/args_test.go new file mode 100644 index 00000000..c83c6790 --- /dev/null +++ b/internal/helper/args_test.go @@ -0,0 +1,41 @@ +package helper_test + +import ( + "errors" + "fmt" + "strings" + "syscall" + "testing" + + "hakurei.app/internal/helper" +) + +func TestArgsString(t *testing.T) { + t.Parallel() + wantString := strings.Join(wantArgs, " ") + if got := argsWt.(fmt.Stringer).String(); got != wantString { + t.Errorf("String: %q, want %q", got, wantString) + } +} + +func TestNewCheckedArgs(t *testing.T) { + t.Parallel() + + args := []string{"\x00"} + if _, err := helper.NewCheckedArgs(args...); !errors.Is(err, syscall.EINVAL) { + t.Errorf("NewCheckedArgs: error = %v, wantErr %v", err, syscall.EINVAL) + } + + t.Run("must panic", func(t *testing.T) { + t.Parallel() + + badPayload := []string{"\x00"} + defer func() { + wantPanic := "invalid argument" + if r := recover(); r != wantPanic { + t.Errorf("MustNewCheckedArgs: panic = %v, wantPanic %v", r, wantPanic) + } + }() + helper.MustNewCheckedArgs(badPayload...) + }) +} -- cgit v1.3.1