Skip to content

Commit 6d0aca5

Browse files
committed
Version 2.1.5 - merged all changes
1 parent 326d546 commit 6d0aca5

File tree

5 files changed

+15
-17
lines changed

5 files changed

+15
-17
lines changed

Runtime/Model/BacktraceReport.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,6 @@ internal void SetReportFingerPrintForEmptyStackTrace()
234234

235235
internal BacktraceData ToBacktraceData(Dictionary<string, object> clientAttributes)
236236
{
237-
SetStacktraceInformation();
238237
return new BacktraceData(this, clientAttributes);
239238
}
240239

Runtime/Model/BacktraceStackTrace.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ private void Initialize()
5959
{
6060
var exceptionStackTrace = new StackTrace(_exception, true);
6161
var exceptionFrames = exceptionStackTrace.GetFrames();
62+
if(exceptionFrames == null || exceptionFrames.Length == 0)
63+
{
64+
exceptionFrames = new StackTrace(true).GetFrames();
65+
}
6266
SetStacktraceInformation(exceptionFrames, true);
6367
}
6468
}

Tests/Runtime/BacktraceClientTests.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,6 @@ public void TestFingerprintBehaviorForNormalizedExceptionMessage_ShouldntGenerat
173173
// invalid game object setting or via weird crash
174174
// exception below has empty exception stack trace
175175
var exception = new BacktraceUnhandledException("00:00:00 00/00/00 Unhandled exception", string.Empty);
176-
var expectedNormalizedMessage = "Unhandledexception";
177176
var report = new BacktraceReport(exception);
178177

179178
bool eventFired = false;

Tests/Runtime/BacktraceReportTests.cs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -105,16 +105,6 @@ public void TestReportSourceCode_UnhandledExceptionSourceCode_ExceptionShouldHav
105105
Assert.AreEqual(string.Format("Unity exception information\nMessage :{0}\nStack trace :{1}", message, stackTrace), data.SourceCode.Text);
106106
}
107107

108-
[Test]
109-
public void TestReportSourceCode_HandledExceptionSourceCode_ReportShouldntHaveReportSourceCode()
110-
{
111-
var message = "message";
112-
var unhandledExceptionReport = new Exception(message);
113-
var report = new BacktraceReport(unhandledExceptionReport);
114-
var data = report.ToBacktraceData(null);
115-
Assert.IsNull(data.SourceCode);
116-
}
117-
118108
[Test]
119109
public void MissingStackTraceReport_GenerateNotFaultingStackTrace_ReportShouldntHaveFaultingThread()
120110
{

Tests/Runtime/BacktraceStackTraceTests.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,15 @@ public class BacktraceStackTraceTests
9494
[UnityTest]
9595
public IEnumerator TestReportStackTrace_StackTraceShouldBeTheSameLikeExceptionStackTrace_ShouldReturnCorrectStackTrace()
9696
{
97-
var exception = new Exception("exception");
98-
var report = new BacktraceReport(exception);
99-
Assert.AreEqual(report.DiagnosticStack.Count, exception.StackTrace == null ? 0 : exception.StackTrace.Count());
97+
try
98+
{
99+
System.IO.File.ReadAllText("not existing file");
100+
}
101+
catch (Exception exception)
102+
{
103+
var report = new BacktraceReport(exception);
104+
Assert.AreEqual(report.DiagnosticStack.Count, new StackTrace(exception, true).GetFrames().Length);
105+
}
100106
yield return null;
101107
}
102108

@@ -112,10 +118,10 @@ public IEnumerator TestReportStackTrace_StackTraceShouldIncludeEnvironmentStackT
112118

113119

114120
[UnityTest]
115-
public IEnumerator TestStackTraceCreation_EmptyStackTrace_ValidStackTraceObject()
121+
public IEnumerator TestStackTraceCreation_ShouldUseEnvStackTraceWhenExStackTraceIsEmpty_ValidStackTraceObject()
116122
{
117123
var backtraceStackTrace = new BacktraceStackTrace(string.Empty, new Exception());
118-
Assert.IsTrue(backtraceStackTrace.StackFrames.Count == 0);
124+
Assert.IsNotEmpty(backtraceStackTrace.StackFrames);
119125
yield return null;
120126
}
121127

0 commit comments

Comments
 (0)