Files
wehub-resource-sync a06f331eb8
CI / benchmark (push) Has been skipped
install-script / posix-syntax (push) Successful in 6m1s
CI / build-onnx (push) Failing after 6m43s
init-smoke / dry-run (push) Failing after 15m57s
security / govulncheck (push) Has been cancelled
security / trivy-fs (push) Has been cancelled
CI / test (1.26, ubuntu-latest) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
CI / test (1.26, macos-latest) (push) Has been cancelled
CI / build-windows (push) Has been cancelled
CI / lint (push) Has been cancelled
install-script / powershell-syntax (push) Has been cancelled
install-script / install (macos-14) (push) Has been cancelled
install-script / install (ubuntu-latest) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:33:42 +08:00

43 lines
1.0 KiB
Go

package platform
import (
"os"
"testing"
)
func TestProcessAlive(t *testing.T) {
if !ProcessAlive(os.Getpid()) {
t.Error("ProcessAlive(self) = false, want true")
}
// Non-positive PIDs are never valid processes.
if ProcessAlive(0) {
t.Error("ProcessAlive(0) = true, want false")
}
if ProcessAlive(-1) {
t.Error("ProcessAlive(-1) = true, want false")
}
}
func TestShutdownSignals(t *testing.T) {
if len(ShutdownSignals()) == 0 {
t.Error("ShutdownSignals() returned no signals")
}
}
func TestDetachSysProcAttr(t *testing.T) {
if DetachSysProcAttr() == nil {
t.Error("DetachSysProcAttr() = nil, want non-nil SysProcAttr")
}
}
func TestTerminateAndKillGuardNonPositivePID(t *testing.T) {
// pid <= 0 must be a guarded no-op on every platform — callers rely
// on this when a PID file is missing or malformed.
if err := TerminateProcess(0); err != nil {
t.Errorf("TerminateProcess(0) = %v, want nil", err)
}
if err := KillProcess(-1); err != nil {
t.Errorf("KillProcess(-1) = %v, want nil", err)
}
}