Skip to content

Commit 6cf8392

Browse files
committed
fixup! 5064b7c
Reduce code duplication by re-using existing helper function to merge maps for merging environments.
1 parent 5064b7c commit 6cf8392

File tree

2 files changed

+21
-30
lines changed

2 files changed

+21
-30
lines changed

daemon/internal/newrelic/integration/test.go

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -199,17 +199,8 @@ func merge(a, b map[string]string) map[string]string {
199199
return merged
200200
}
201201

202-
// merge e into Test.Env but don't overwrite existing keys
203-
func (t *Test) mergeEnv(e map[string]string) {
204-
for k, v := range e {
205-
if _, present := t.Env[k]; !present {
206-
t.Env[k] = v
207-
}
208-
}
209-
}
210-
211202
func (t *Test) MakeRun(ctx *Context) (Tx, error) {
212-
t.mergeEnv(ctx.Env)
203+
t.Env = merge(ctx.Env, t.Env)
213204
settings := merge(ctx.Settings, t.Settings)
214205
settings["newrelic.appname"] = t.Name
215206

@@ -237,7 +228,7 @@ func (t *Test) MakeSkipIf(ctx *Context) (Tx, error) {
237228
return nil, nil
238229
}
239230

240-
t.mergeEnv(ctx.Env)
231+
t.Env = merge(ctx.Env, t.Env)
241232
settings := merge(ctx.Settings, t.Settings)
242233
settings["newrelic.appname"] = "skipif"
243234

daemon/internal/newrelic/integration/test_test.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -95,35 +95,35 @@ func makeTestWithEnv(name string, e map[string]string) *Test {
9595
return t
9696
}
9797

98-
func TestMergeEnv(t *testing.T) {
99-
os_k := "OS_KEY"
100-
os_v := "os_value"
101-
test_k := "TEST_KEY"
102-
test_v := "test_value"
103-
os_env := map[string]string{
104-
os_k: os_v,
98+
func TestMerge(t *testing.T) {
99+
m1_k := "OS_KEY"
100+
m1_v := "os_value"
101+
m2_k := "TEST_KEY"
102+
m2_v := "test_value"
103+
m1 := map[string]string{
104+
m1_k: m1_v,
105105
}
106-
test_same_env := map[string]string{
107-
os_k: test_v,
106+
m2 := map[string]string{
107+
m2_k: m2_v,
108108
}
109-
test_diff_env := map[string]string{
110-
test_k: test_v,
109+
same_key_diff_val := map[string]string{
110+
m1_k: m2_v,
111111
}
112112
tests := []struct {
113113
name string
114-
env map[string]string
114+
m map[string]string
115+
k string
115116
want string
116117
}{
117-
{name: "TestNoEnv", env: nil, want: os_v},
118-
{name: "TestWithSameEnv", env: test_same_env, want: test_v},
119-
{name: "TestWithDiffEnv", env: test_diff_env, want: os_v},
118+
{name: "MergeEmptyMap", m: nil, k: m1_k, want: m1_v},
119+
{name: "MergeDiffMaps", m: m2, k: m1_k, want: m1_v},
120+
{name: "MergeMapWithSameKeys", m: same_key_diff_val, k: m1_k, want: m2_v},
120121
}
121122
for i, tt := range tests {
122-
test := makeTestWithEnv(tt.name, tt.env)
123-
test.mergeEnv(os_env)
124-
got := test.Env[os_k]
123+
mm := merge(m1, tt.m)
124+
got := mm[tt.k]
125125
if got != tt.want {
126-
t.Errorf("%d. %s - got: %s; want %s", i, test.Name, got, tt.want)
126+
t.Errorf("%d. %s - got: %s; want %s", i, tt.name, got, tt.want)
127127
}
128128
}
129129
}

0 commit comments

Comments
 (0)