mirror of
https://github.com/warmbly/warmbly.git
synced 2026-10-03 16:02:02 +00:00
30 lines
827 B
Go
30 lines
827 B
Go
package main
|
|
|
|
import "testing"
|
|
|
|
func TestWorkerCapacityTarget(t *testing.T) {
|
|
t.Setenv("WARMBLY_WORKER_CAPACITY", "250")
|
|
if got := workerCapacityTarget(); got != 250 {
|
|
t.Fatalf("configured capacity = %.0f, want 250", got)
|
|
}
|
|
|
|
t.Setenv("WARMBLY_WORKER_CAPACITY", "")
|
|
if got := workerCapacityTarget(); got != 100 {
|
|
t.Fatalf("default capacity = %.0f, want 100", got)
|
|
}
|
|
|
|
t.Setenv("WARMBLY_WORKER_CAPACITY", "invalid")
|
|
if got := workerCapacityTarget(); got != 100 {
|
|
t.Fatalf("invalid capacity = %.0f, want safe default 100", got)
|
|
}
|
|
|
|
for _, invalid := range []string{"NaN", "+Inf", "100000000"} {
|
|
t.Run(invalid, func(t *testing.T) {
|
|
t.Setenv("WARMBLY_WORKER_CAPACITY", invalid)
|
|
if got := workerCapacityTarget(); got != 100 {
|
|
t.Fatalf("capacity %q = %v, want safe default 100", invalid, got)
|
|
}
|
|
})
|
|
}
|
|
}
|