-
Notifications
You must be signed in to change notification settings - Fork 333
Expand file tree
/
Copy pathModuleExecutionResultTest.groovy
More file actions
26 lines (21 loc) · 1.33 KB
/
ModuleExecutionResultTest.groovy
File metadata and controls
26 lines (21 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package datadog.trace.civisibility.ipc
import datadog.trace.api.DD128bTraceId
import datadog.trace.api.DDTraceId
import spock.lang.Specification
class ModuleExecutionResultTest extends Specification {
def "test serialization and deserialization: #signal"() {
when:
def bytes = signal.serialize()
def deserialized = ModuleExecutionResult.deserialize(bytes)
then:
deserialized == signal
where:
signal << [
new ModuleExecutionResult(DDTraceId.from(12345), 67890, false, false, false, false, false, false, 0, Collections.emptyList()),
new ModuleExecutionResult(DDTraceId.from(12345), 67890, true, false, true, true, true, true, 1, Collections.singletonList(new TestFramework("junit", "4.13.2"))),
new ModuleExecutionResult(DDTraceId.from(12345), 67890, false, true, true, false, false, true, 2, Arrays.asList(new TestFramework("junit", "4.13.2"), new TestFramework("junit", "5.9.2"))),
new ModuleExecutionResult(DD128bTraceId.from(12345, 67890), 67890, false, false, false, true, true, false, 3, Arrays.asList(new TestFramework("junit", null), new TestFramework("junit", "5.9.2"))),
new ModuleExecutionResult(DD128bTraceId.from(12345, 67890), 67890, true, true, true, true, true, true, Integer.MAX_VALUE, Arrays.asList(new TestFramework("junit", "4.13.2"), new TestFramework(null, "5.9.2")))
]
}
}