| package report | |
| import "testing" | |
| func TestDaemonStatusLooksRunning(t *testing.T) { | |
| tests := []struct { | |
| name string | |
| status string | |
| want bool | |
| }{ | |
| { | |
| name: "launchd running", | |
| status: "state = running", | |
| want: true, | |
| }, | |
| { | |
| name: "systemd running", | |
| status: "Active: active (running) since Thu 2026-03-12", | |
| want: true, | |
| }, | |
| { | |
| name: "stopped", | |
| status: "Active: inactive (dead)", | |
| want: false, | |
| }, | |
| } | |
| for _, tt := range tests { | |
| t.Run(tt.name, func(t *testing.T) { | |
| if got := daemonStatusLooksRunning(tt.status); got != tt.want { | |
| t.Fatalf("daemonStatusLooksRunning(%q) = %v, want %v", tt.status, got, tt.want) | |
| } | |
| }) | |
| } | |
| } | |