Skip to content

Commit 19d9880

Browse files
committed
Add tests for Utils.getStackTraceAsString()
1 parent 5cf6fc9 commit 19d9880

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

  • dd-java-agent/agent-tooling/src

dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/Utils.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ public static MethodDescription getMethodDefinition(
8484
return type.getDeclaredMethods().filter(named(methodName)).getOnly();
8585
}
8686

87+
/**
88+
* @return The current stack trace with multiple entries on new lines.
89+
*/
8790
public static String getStackTraceAsString() {
8891
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
8992
StringBuilder stringBuilder = new StringBuilder();
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package datadog.trace.agent.tooling
2+
3+
import spock.lang.Specification
4+
5+
6+
class UtilsTest extends Specification {
7+
8+
def "getStackTraceAsString() returns the stack trace as a single new line separated string"() {
9+
setup:
10+
def stackTrace = Utils.stackTraceAsString
11+
12+
expect:
13+
stackTrace.contains('datadog.trace.agent.tooling.Utils')
14+
stackTrace.contains(System.getProperty("line.separator"))
15+
}
16+
}

0 commit comments

Comments
 (0)