//go:build linux package service import ( "strings" "testing" ) func TestRenderUnit(t *testing.T) { unit := renderUnit("/usr/local/bin/gpu-turnstile", "/etc/gpu-turnstile.env") for _, want := range []string{ "Type=notify", "WatchdogSec=30s", `ExecStart="/usr/local/bin/gpu-turnstile" -config "/etc/gpu-turnstile.env"`, "Restart=on-failure", "WantedBy=multi-user.target", } { if !strings.Contains(unit, want) { t.Fatalf("unit missing %q:\n%s", want, unit) } } }