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
43 lines
1.0 KiB
Go
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)
|
|
}
|
|
}
|