(t *testing.T)
| 374 | if resolved.Server.MemoryLimit != "2GB" { |
| 375 | t.Fatalf("expected memory_limit from file, got %q", resolved.Server.MemoryLimit) |
| 376 | } |
| 377 | if resolved.Server.Threads != 2 { |
| 378 | t.Fatalf("expected threads from file, got %d", resolved.Server.Threads) |
| 379 | } |
| 380 | |
| 381 | // Env overrides file |
| 382 | env := map[string]string{ |
| 383 | "DUCKGRES_MEMORY_LIMIT": "8GB", |
| 384 | "DUCKGRES_THREADS": "8", |
| 385 | } |
| 386 | resolved = configresolve.ResolveEffective(fileCfg, configresolve.CLIInputs{}, envFromMap(env), nil) |
| 387 | if resolved.Server.MemoryLimit != "8GB" { |
| 388 | t.Fatalf("expected memory_limit from env, got %q", resolved.Server.MemoryLimit) |
| 389 | } |
| 390 | if resolved.Server.Threads != 8 { |
| 391 | t.Fatalf("expected threads from env, got %d", resolved.Server.Threads) |
| 392 | } |
| 393 | |
| 394 | // CLI overrides env |
| 395 | resolved = configresolve.ResolveEffective(fileCfg, configresolve.CLIInputs{ |
| 396 | Set: map[string]bool{"memory-limit": true, "threads": true}, |
| 397 | MemoryLimit: "16GB", |
| 398 | Threads: 16, |
| 399 | }, envFromMap(env), nil) |
| 400 | if resolved.Server.MemoryLimit != "16GB" { |
| 401 | t.Fatalf("expected memory_limit from CLI, got %q", resolved.Server.MemoryLimit) |
nothing calls this directly
no test coverage detected