From e7e9b4caea779d2f24be8f213d45b5fa6282db00 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 6 Jan 2026 17:46:12 +0900 Subject: internal/pkg: exec nil path check during cure This results in os.ErrInvalid instead of a panic, which hopefully improves user experience. Signed-off-by: Ophestra --- internal/pkg/exec_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'internal/pkg/exec_test.go') diff --git a/internal/pkg/exec_test.go b/internal/pkg/exec_test.go index e718b260..25fe8894 100644 --- a/internal/pkg/exec_test.go +++ b/internal/pkg/exec_test.go @@ -96,6 +96,18 @@ func TestExec(t *testing.T) { }, }), ), nil, pkg.Checksum{}, errors.Join(stub.UniqueError(0xcafe))}, + + {"invalid paths", pkg.NewExec( + t.Context(), + msg, + 0, + check.MustAbs("/work"), + []string{"HAKUREI_TEST=1"}, + check.MustAbs("/opt/bin/testtool"), + []string{"testtool"}, + + pkg.ExecContainerPath{}, + ), nil, pkg.Checksum{}, os.ErrInvalid}, }) // check init failure passthrough -- cgit v1.3.1