Skip to content

Commit d1a2872

Browse files
committed
feat(testing): Avoid null collection
1 parent 775ec98 commit d1a2872

5 files changed

Lines changed: 26 additions & 20 deletions

File tree

dd-smoke-tests/appsec/springboot/src/test/groovy/datadog/smoketest/appsec/ExtendedDataCollectionSmokeTest.groovy

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ class ExtendedDataCollectionSmokeTest extends AbstractAppSecServerSmokeTest {
303303
}
304304
assert trigger != null, 'test trigger not found'
305305

306-
rootSpan.span.metaStruct != null
306+
!rootSpan.span.metaStruct.isEmpty()
307307
def requestBody = rootSpan.span.metaStruct.get('http.request.body')
308308
assert requestBody != null, 'request body is not set'
309309
!rootSpan.meta.containsKey('_dd.appsec.request_body_size.exceeded')
@@ -343,7 +343,7 @@ class ExtendedDataCollectionSmokeTest extends AbstractAppSecServerSmokeTest {
343343
}
344344
assert trigger != null, 'test trigger not found'
345345

346-
rootSpan.span.metaStruct != null
346+
!rootSpan.span.metaStruct.isEmpty()
347347
def requestBody = rootSpan.span.metaStruct.get('http.request.body')
348348
assert requestBody != null, 'request body is not set'
349349
!rootSpan.meta.containsKey('_dd.appsec.request_body_size.exceeded')
@@ -383,7 +383,7 @@ class ExtendedDataCollectionSmokeTest extends AbstractAppSecServerSmokeTest {
383383
}
384384
assert trigger != null, 'test trigger not found'
385385

386-
rootSpan.span.metaStruct != null
386+
!rootSpan.span.metaStruct.isEmpty()
387387
def requestBody = rootSpan.span.metaStruct.get('http.request.body')
388388
assert requestBody != null, 'request body is not set'
389389
rootSpan.meta.containsKey('_dd.appsec.request_body_size.exceeded')
@@ -421,7 +421,7 @@ class ExtendedDataCollectionSmokeTest extends AbstractAppSecServerSmokeTest {
421421
}
422422
assert trigger == null, 'test trigger found'
423423

424-
rootSpan.span.metaStruct == null
424+
rootSpan.span.metaStruct.isEmpty()
425425
}
426426

427427
void 'test request body collection if WAF event with default-config'(){
@@ -457,7 +457,7 @@ class ExtendedDataCollectionSmokeTest extends AbstractAppSecServerSmokeTest {
457457
}
458458
assert trigger != null, 'test trigger not found'
459459

460-
rootSpan.span.metaStruct != null
460+
!rootSpan.span.metaStruct.isEmpty()
461461
def requestBody = rootSpan.span.metaStruct.get('http.request.body')
462462
assert requestBody != null, 'request body is not set'
463463
!rootSpan.meta.containsKey('_dd.appsec.request_body_size.exceeded')

dd-smoke-tests/appsec/springboot/src/test/groovy/datadog/smoketest/appsec/SpringBootSmokeTest.groovy

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -699,7 +699,7 @@ class SpringBootSmokeTest extends AbstractAppSecServerSmokeTest {
699699
}
700700
}
701701
assert trigger != null, 'test trigger not found'
702-
rootSpan.span.metaStruct != null
702+
!rootSpan.span.metaStruct.isEmpty()
703703
def stack = rootSpan.span.metaStruct.get('_dd.stack')
704704
assert stack != null, 'stack is not set'
705705
def exploit = stack.get('exploit')
@@ -774,7 +774,7 @@ class SpringBootSmokeTest extends AbstractAppSecServerSmokeTest {
774774
}
775775
}
776776
assert trigger != null, 'test trigger not found'
777-
rootSpan.span.metaStruct == null
777+
rootSpan.span.metaStruct.isEmpty()
778778

779779
where:
780780
variant | _
@@ -814,7 +814,7 @@ class SpringBootSmokeTest extends AbstractAppSecServerSmokeTest {
814814
}
815815
}
816816
assert trigger != null, 'test trigger not found'
817-
rootSpan.span.metaStruct == null
817+
rootSpan.span.metaStruct.isEmpty()
818818

819819
where:
820820
variant | _
@@ -853,7 +853,7 @@ class SpringBootSmokeTest extends AbstractAppSecServerSmokeTest {
853853
}
854854
}
855855
assert trigger != null, 'test trigger not found'
856-
rootSpan.span.metaStruct == null
856+
rootSpan.span.metaStruct.isEmpty()
857857
}
858858

859859
def findFirstMatchingSpan(String resource) {
@@ -939,7 +939,7 @@ class SpringBootSmokeTest extends AbstractAppSecServerSmokeTest {
939939
}
940940
}
941941
assert trigger != null, 'test trigger not found'
942-
rootSpan.span.metaStruct == null
942+
rootSpan.span.metaStruct.isEmpty()
943943

944944
where:
945945
endpoint | cmd | params
@@ -990,7 +990,7 @@ class SpringBootSmokeTest extends AbstractAppSecServerSmokeTest {
990990
}
991991
}
992992
assert trigger != null, 'test trigger not found'
993-
rootSpan.span.metaStruct == null
993+
rootSpan.span.metaStruct.isEmpty()
994994

995995
where:
996996
endpoint | cmd | params

utils/test-agent-utils/decoder/src/main/java/datadog/trace/test/agent/decoder/v04/raw/SpanV04.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package datadog.trace.test.agent.decoder.v04.raw;
22

3+
import static java.util.Collections.emptyMap;
4+
import static java.util.Collections.unmodifiableMap;
5+
36
import datadog.trace.test.agent.decoder.DecodedSpan;
47
import java.io.IOException;
58
import java.util.ArrayList;
6-
import java.util.Collections;
79
import java.util.HashMap;
810
import java.util.List;
911
import java.util.Map;
@@ -265,9 +267,9 @@ public SpanV04(
265267
this.start = start;
266268
this.duration = duration;
267269
this.error = error;
268-
this.meta = Collections.unmodifiableMap(meta);
269-
this.metaStruct = metaStruct == null ? null : Collections.unmodifiableMap(metaStruct);
270-
this.metrics = Collections.unmodifiableMap(metrics);
270+
this.meta = unmodifiableMap(meta);
271+
this.metaStruct = metaStruct == null ? emptyMap() : unmodifiableMap(metaStruct);
272+
this.metrics = unmodifiableMap(metrics);
271273
this.type = type;
272274
}
273275

utils/test-agent-utils/decoder/src/main/java/datadog/trace/test/agent/decoder/v05/raw/SpanV05.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package datadog.trace.test.agent.decoder.v05.raw;
22

3+
import static java.util.Collections.emptyMap;
4+
35
import datadog.trace.test.agent.decoder.DecodedSpan;
46
import java.io.IOException;
57
import java.util.Collections;
@@ -190,7 +192,7 @@ public Map<String, String> getMeta() {
190192

191193
public Map<String, Object> getMetaStruct() {
192194
// XXX: meta_struct is not supported in v0.5.
193-
return null;
195+
return emptyMap();
194196
}
195197

196198
public Map<String, Number> getMetrics() {

utils/test-agent-utils/decoder/src/main/java/datadog/trace/test/agent/decoder/v1/raw/SpanV1.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package datadog.trace.test.agent.decoder.v1.raw;
22

3+
import static java.util.Collections.emptyMap;
4+
import static java.util.Collections.unmodifiableMap;
5+
36
import datadog.trace.test.agent.decoder.DecodedSpan;
47
import java.io.IOException;
58
import java.util.ArrayList;
6-
import java.util.Collections;
79
import java.util.HashMap;
810
import java.util.List;
911
import java.util.Map;
@@ -492,9 +494,9 @@ public SpanV1(
492494
this.start = start;
493495
this.duration = duration;
494496
this.error = error;
495-
this.meta = Collections.unmodifiableMap(meta);
496-
this.metaStruct = metaStruct == null ? null : Collections.unmodifiableMap(metaStruct);
497-
this.metrics = Collections.unmodifiableMap(metrics);
497+
this.meta = unmodifiableMap(meta);
498+
this.metaStruct = metaStruct == null ? emptyMap() : unmodifiableMap(metaStruct);
499+
this.metrics = unmodifiableMap(metrics);
498500
this.type = type;
499501
}
500502

0 commit comments

Comments
 (0)