| // Copyright 2026 The Fuchsia Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package agents | |
| import ( | |
| "testing" | |
| ) | |
| func TestIsAgentEnvWithLookup(t *testing.T) { | |
| // Case 1: No variables set. | |
| lookupNone := func(key string) (string, bool) { | |
| return "", false | |
| } | |
| if isAgentEnvWithLookup(lookupNone) { | |
| t.Error("expected false when no environment variables are set") | |
| } | |
| // Case 2: Each baked variable set individually. | |
| for _, targetVar := range bakedAgentVars { | |
| t.Run(targetVar, func(t *testing.T) { | |
| lookup := func(key string) (string, bool) { | |
| if key == targetVar { | |
| return "1", true | |
| } | |
| return "", false | |
| } | |
| if !isAgentEnvWithLookup(lookup) { | |
| t.Errorf("expected true when %s is set", targetVar) | |
| } | |
| }) | |
| } | |
| } |