Skip to content

Commit

Permalink
feat(testng): Migrate to JSON component
Browse files Browse the repository at this point in the history
  • Loading branch information
PerfectSlayer committed Nov 25, 2024
1 parent c918d4d commit 106c1bf
Showing 1 changed file with 7 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package datadog.trace.instrumentation.testng;

import datadog.json.JsonWriter;
import datadog.trace.api.civisibility.config.TestIdentifier;
import datadog.trace.api.civisibility.events.TestSuiteDescriptor;
import datadog.trace.util.Strings;
import java.io.InputStream;
import java.lang.invoke.MethodHandle;
import java.lang.reflect.Method;
Expand Down Expand Up @@ -75,19 +75,14 @@ public static String getParameters(Object[] parameters) {

// We build manually the JSON for test.parameters tag.
// Example: {"arguments":{"0":"param1","1":"param2"}}
final StringBuilder sb = new StringBuilder("{\"arguments\":{");
for (int i = 0; i < parameters.length; i++) {
sb.append("\"")
.append(i)
.append("\":\"")
.append(Strings.escapeToJson(String.valueOf(parameters[i])))
.append("\"");
if (i != parameters.length - 1) {
sb.append(",");
try (JsonWriter writer = new JsonWriter()) {
writer.beginObject().name("arguments").beginObject();
for (int i = 0; i < parameters.length; i++) {
writer.name(Integer.toString(i)).value(String.valueOf(parameters[i]));
}
writer.endObject().endObject();
return writer.toString();
}
sb.append("}}");
return sb.toString();
}

public static List<String> getGroups(ITestResult result) {
Expand Down

0 comments on commit 106c1bf

Please sign in to comment.