@@ -95,29 +95,13 @@ class ConfigTest extends Specification {
95
95
environmentVariables. set(DD_WRITER_TYPE_ENV , " LoggingWriter" )
96
96
environmentVariables. set(DD_JMXFETCH_METRICS_CONFIGS_ENV , " some/file" )
97
97
98
- if (overridePort) {
99
- environmentVariables. set(DD_TRACE_AGENT_PORT_ENV , " 123" )
100
- }
101
- if (overrideLegacyPort) {
102
- environmentVariables. set(DD_AGENT_PORT_LEGACY_ENV , " 456" )
103
- }
104
-
105
98
when :
106
99
def config = new Config ()
107
100
108
101
then :
109
102
config. serviceName == " still something else"
110
103
config. writerType == " LoggingWriter"
111
104
config. jmxFetchMetricsConfigs == [" some/file" ]
112
- config. agentPort == expectedPort
113
-
114
- where :
115
- overridePort | overrideLegacyPort | expectedPort
116
- true | true | 123
117
- true | false | 123
118
- false | true | 456
119
- false | false | 8126
120
-
121
105
}
122
106
123
107
def " sys props override env vars" () {
@@ -129,6 +113,26 @@ class ConfigTest extends Specification {
129
113
System . setProperty(PREFIX + SERVICE_NAME , " what we actually want" )
130
114
System . setProperty(PREFIX + WRITER_TYPE , " DDAgentWriter" )
131
115
System . setProperty(PREFIX + AGENT_HOST , " somewhere" )
116
+ System . setProperty(PREFIX + TRACE_AGENT_PORT , " 123" )
117
+
118
+ when :
119
+ def config = new Config ()
120
+
121
+ then :
122
+ config. serviceName == " what we actually want"
123
+ config. writerType == " DDAgentWriter"
124
+ config. agentHost == " somewhere"
125
+ config. agentPort == 123
126
+ }
127
+
128
+ def " sys props and env vars overrides for trace_agent_port and agent_port_legacy as expected" () {
129
+ setup :
130
+ if (overridePortEnvVar) {
131
+ environmentVariables. set(DD_TRACE_AGENT_PORT_ENV , " 777" )
132
+ }
133
+ if (overrideLegacyPortEnvVar) {
134
+ environmentVariables. set(DD_AGENT_PORT_LEGACY_ENV , " 888" )
135
+ }
132
136
133
137
if (overridePort) {
134
138
System . setProperty(PREFIX + TRACE_AGENT_PORT , " 123" )
@@ -141,17 +145,26 @@ class ConfigTest extends Specification {
141
145
def config = new Config ()
142
146
143
147
then :
144
- config. serviceName == " what we actually want"
145
- config. writerType == " DDAgentWriter"
146
- config. agentHost == " somewhere"
147
148
config. agentPort == expectedPort
148
149
149
150
where :
150
- overridePort | overrideLegacyPort | expectedPort
151
- true | true | 123
152
- true | false | 123
153
- false | true | 777 // env var gets picked up instead.
154
- false | false | 777 // env var gets picked up instead.
151
+ overridePort | overrideLegacyPort | overridePortEnvVar | overrideLegacyPortEnvVar | expectedPort
152
+ true | true | false | false | 123
153
+ true | false | false | false | 123
154
+ false | true | false | false | 456
155
+ false | false | false | false | 8126
156
+ true | true | true | false | 123
157
+ true | false | true | false | 123
158
+ false | true | true | false | 777 // env var gets picked up instead.
159
+ false | false | true | false | 777 // env var gets picked up instead.
160
+ true | true | false | true | 123
161
+ true | false | false | true | 123
162
+ false | true | false | true | 456
163
+ false | false | false | true | 888 // legacy env var gets picked up instead.
164
+ true | true | true | true | 123
165
+ true | false | true | true | 123
166
+ false | true | true | true | 777 // env var gets picked up instead.
167
+ false | false | true | true | 777 // env var gets picked up instead.
155
168
}
156
169
157
170
def " sys props override properties" () {
0 commit comments