@@ -95,29 +95,13 @@ class ConfigTest extends Specification {
9595 environmentVariables. set(DD_WRITER_TYPE_ENV , " LoggingWriter" )
9696 environmentVariables. set(DD_JMXFETCH_METRICS_CONFIGS_ENV , " some/file" )
9797
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-
10598 when :
10699 def config = new Config ()
107100
108101 then :
109102 config. serviceName == " still something else"
110103 config. writerType == " LoggingWriter"
111104 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-
121105 }
122106
123107 def " sys props override env vars" () {
@@ -129,6 +113,26 @@ class ConfigTest extends Specification {
129113 System . setProperty(PREFIX + SERVICE_NAME , " what we actually want" )
130114 System . setProperty(PREFIX + WRITER_TYPE , " DDAgentWriter" )
131115 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+ }
132136
133137 if (overridePort) {
134138 System . setProperty(PREFIX + TRACE_AGENT_PORT , " 123" )
@@ -141,17 +145,26 @@ class ConfigTest extends Specification {
141145 def config = new Config ()
142146
143147 then :
144- config. serviceName == " what we actually want"
145- config. writerType == " DDAgentWriter"
146- config. agentHost == " somewhere"
147148 config. agentPort == expectedPort
148149
149150 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.
155168 }
156169
157170 def " sys props override properties" () {
0 commit comments