Files
DoGaMa-serv/internal/agent/agent_assets_test.go
T
codex b575b5260d
CI / validate (pull_request) Failing after 8m3s
fix(deploy): start current Palworld template
2026-08-15 21:43:48 +02:00

29 lines
691 B
Go

package agent
import (
"os"
"path/filepath"
"testing"
)
func TestWriteImmutableAssetIsExecutableByImageUser(t *testing.T) {
path := filepath.Join(t.TempDir(), "helper.sh")
content := []byte("#!/bin/sh\nexit 0\n")
if err := writeImmutableAsset(path, content); err != nil {
t.Fatal(err)
}
if err := os.Chmod(path, 0o500); err != nil {
t.Fatal(err)
}
if err := writeImmutableAsset(path, content); err != nil {
t.Fatal(err)
}
info, err := os.Stat(path)
if err != nil {
t.Fatal(err)
}
if got, want := info.Mode().Perm(), os.FileMode(0o555); got != want {
t.Fatalf("asset mode = %04o, want %04o so an image user can execute the bind-mounted entrypoint", got, want)
}
}