public void Process_IL2CPPStackTraceFilenameWithZeroes_ShouldReturnEmptyString() { // arrange var unityEventProcessor = new UnityEventExceptionProcessor(); var ill2CppUnityLogException = new UnityLogException( "one: two", "BugFarm.ThrowNull () (at <00000000000000000000000000000000>:0)"); var sentryEvent = new SentryEvent(); // act unityEventProcessor.Process(ill2CppUnityLogException, sentryEvent); // assert Assert.NotNull(sentryEvent.SentryExceptions); var sentryException = sentryEvent.SentryExceptions !.First(); Assert.NotNull(sentryException.Stacktrace); Assert.Greater(sentryException.Stacktrace !.Frames.Count, 0); var sentryExceptionFirstFrame = sentryException.Stacktrace !.Frames[0]; Assert.AreEqual(string.Empty, sentryExceptionFirstFrame.FileName); Assert.AreEqual(string.Empty, sentryExceptionFirstFrame.AbsolutePath); }
public void ToSentryException_ParsingTestCases( string logString, string logStackTrace, SentryException sentryException) { var actual = new UnityLogException(logString, logStackTrace).ToSentryException(); AssertEqual(sentryException, actual); }
public void ToSentryException_MarkedAsUnhandled() { var sentryException = new UnityLogException().ToSentryException(); Assert.IsFalse(sentryException.Mechanism?.Handled); }