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/container_test.go | 45 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 internal/helper/container_test.go (limited to 'internal/helper/container_test.go') diff --git a/internal/helper/container_test.go b/internal/helper/container_test.go new file mode 100644 index 00000000..f55da75c --- /dev/null +++ b/internal/helper/container_test.go @@ -0,0 +1,45 @@ +package helper_test + +import ( + "context" + "io" + "os" + "testing" + + "hakurei.app/container" + "hakurei.app/container/check" + "hakurei.app/container/fhs" + "hakurei.app/internal/helper" +) + +func TestContainer(t *testing.T) { + t.Run("start invalid container", func(t *testing.T) { + h := helper.New(t.Context(), nil, check.MustAbs(container.Nonexistent), "hakurei", argsWt, false, argF, nil, nil) + + wantErr := "container: starting an invalid container" + if err := h.Start(); err == nil || err.Error() != wantErr { + t.Errorf("Start: error = %v, wantErr %q", + err, wantErr) + } + }) + + t.Run("valid new helper nil check", func(t *testing.T) { + if got := helper.New(t.Context(), nil, check.MustAbs(container.Nonexistent), "hakurei", argsWt, false, argF, nil, nil); got == nil { + t.Errorf("New(%q, %q) got nil", + argsWt, "hakurei") + return + } + }) + + t.Run("implementation compliance", func(t *testing.T) { + testHelper(t, func(ctx context.Context, setOutput func(stdoutP, stderrP *io.Writer), stat bool) helper.Helper { + return helper.New(ctx, nil, check.MustAbs(os.Args[0]), "helper", argsWt, stat, argF, func(z *container.Container) { + setOutput(&z.Stdout, &z.Stderr) + z. + Bind(fhs.AbsRoot, fhs.AbsRoot, 0). + Proc(fhs.AbsProc). + Dev(fhs.AbsDev, true) + }, nil) + }) + }) +} -- cgit v1.3.1