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);
        }
Beispiel #2
0
        public void ToSentryException_ParsingTestCases(
            string logString,
            string logStackTrace,
            SentryException sentryException)
        {
            var actual = new UnityLogException(logString, logStackTrace).ToSentryException();

            AssertEqual(sentryException, actual);
        }
Beispiel #3
0
        public void ToSentryException_MarkedAsUnhandled()
        {
            var sentryException = new UnityLogException().ToSentryException();

            Assert.IsFalse(sentryException.Mechanism?.Handled);
        }