Skip to content

Commit

Permalink
fix: bump submodules (#474)
Browse files Browse the repository at this point in the history
* fix: bump submodules

* fix dotnet tag

* ci for net6

* fix logger

* fix import

* run task on single project

* magic

* explicit steps

* remove useless test

* mask

* fix package snapshot
  • Loading branch information
bruno-garcia committed Dec 16, 2021
1 parent 5147050 commit d6883ad
Show file tree
Hide file tree
Showing 11 changed files with 59 additions and 67 deletions.
34 changes: 28 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,13 @@ jobs:
with:
submodules: recursive

- run: echo "::add-mask::${{ secrets.LICENSE_SERVER_URL }}"

- name: Setup .NET SDK (v6.0)
uses: actions/setup-dotnet@v1
with:
dotnet-version: '6.0.x'

- name: "Set up Java: 11"
uses: actions/setup-java@v1
with:
Expand Down Expand Up @@ -152,6 +159,21 @@ jobs:
shell: pwsh
run: New-Item -ItemType SymbolicLink -Path "C:\${{ matrix.unity-version }}" -Target "C:\Program Files\Unity\Hub\Editor\${{ matrix.unity-version }}"

- name: Install Unity UPM Packages
env:
UNITY_VERSION: ${{ matrix.unity-version }}
run: dotnet msbuild /t:UnityRestorePackages /p:Configuration=Release /p:OutDir=other src/Sentry.Unity

- name: Build Android SDK
env:
UNITY_VERSION: ${{ matrix.unity-version }}
run: dotnet msbuild /t:BuildAndroidSDK /p:Configuration=Release /p:OutDir=other src/Sentry.Unity

- name: Build iOS SDK
env:
UNITY_VERSION: ${{ matrix.unity-version }}
run: dotnet msbuild /t:BuildCocoaSDK /p:Configuration=Release /p:OutDir=other src/Sentry.Unity

- name: Build Sentry.Unity Solution
env:
UNITY_VERSION: ${{ matrix.unity-version }}
Expand All @@ -168,7 +190,7 @@ jobs:
if: ${{ matrix.unity-version != '2022.1.0a12' }}
env:
UNITY_VERSION: ${{ matrix.unity-version }}
run: dotnet msbuild /t:UnityPlayModeTest /p:Configuration=Release /p:OutDir=other
run: dotnet msbuild /t:UnityPlayModeTest /p:Configuration=Release /p:OutDir=other test/Sentry.Unity.Tests

- name: Upload test artifacts (playmode)
if: ${{ failure() }}
Expand All @@ -183,7 +205,7 @@ jobs:
if: ${{ matrix.unity-version != '2022.1.0a12' }}
env:
UNITY_VERSION: ${{ matrix.unity-version }}
run: dotnet msbuild /t:UnityEditModeTest /p:Configuration=Release /p:OutDir=other
run: dotnet msbuild /t:UnityEditModeTest /p:Configuration=Release /p:OutDir=other test/Sentry.Unity.Editor.Tests

- name: Upload test artifacts (editmode)
if: ${{ failure() }}
Expand All @@ -195,23 +217,23 @@ jobs:
- name: Build Android Player with IL2CPP
env:
UNITY_VERSION: ${{ matrix.unity-version }}
run: dotnet msbuild /t:UnityBuildPlayerAndroidIL2CPP /p:Configuration=Release /p:OutDir=other
run: dotnet msbuild /t:UnityBuildPlayerAndroidIL2CPP /p:Configuration=Release /p:OutDir=other src/Sentry.Unity

- name: Build iOS Player
if: matrix.os == 'macos-latest'
env:
UNITY_VERSION: ${{ matrix.unity-version }}
run: dotnet msbuild /t:UnityBuildPlayerIOS /p:Configuration=Release /p:OutDir=other
run: dotnet msbuild /t:UnityBuildPlayerIOS /p:Configuration=Release /p:OutDir=other src/Sentry.Unity

- name: Build Standalone Player with IL2CPP
env:
UNITY_VERSION: ${{ matrix.unity-version }}
run: dotnet msbuild /t:UnityBuildStandalonePlayerIL2CPP /p:Configuration=Release /p:OutDir=other
run: dotnet msbuild /t:UnityBuildStandalonePlayerIL2CPP /p:Configuration=Release /p:OutDir=other src/Sentry.Unity

- name: Run Smoke Tests
env:
UNITY_VERSION: ${{ matrix.unity-version }}
run: dotnet msbuild /t:UnitySmokeTestStandalonePlayerIL2CPP /p:OutDir=other
run: dotnet msbuild /t:UnitySmokeTestStandalonePlayerIL2CPP /p:OutDir=other src/Sentry.Unity

- name: Preparing test app for smoke test.
uses: actions/upload-artifact@v2
Expand Down
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,15 @@
- Fixed overwriting Xcode build properties ([#466](https://github.com/getsentry/sentry-unity/pull/466))
- Xcode exports no longer break with sentry-cli already added ([#457](https://github.com/getsentry/sentry-unity/pull/457))
- Explicitly set <SignAssembly>false</SignAssembly> ([#470](https://github.com/getsentry/sentry-unity/pull/470)). So that Sentry.dll is not strong named when consumed inside Unity.
- Bump Sentry .NET SDK 3.12.2 ([#474](https://github.com/getsentry/sentry-unity/pull/474))
- [changelog](https://github.com/getsentry/sentry-dotnet/blob/3.12.2/CHANGELOG.md)
- [diff](https://github.com/getsentry/sentry-dotnet/compare/3.11.1...3.12.2)
- Bump Sentry Cocoa SDK 7.6.1 ([#474](https://github.com/getsentry/sentry-unity/pull/474))
- [changelog](https://github.com/getsentry/sentry-cocoa/blob/7.6.1/CHANGELOG.md)
- [diff](https://github.com/getsentry/sentry-cocoa/compare/7.5.2...7.6.1)
- Bump Sentry Android SDK 5.5.0 ([#474](https://github.com/getsentry/sentry-unity/pull/474))
- [changelog](https://github.com/getsentry/sentry-java/blob/5.5.0/CHANGELOG.md)
- [diff](https://github.com/getsentry/sentry-java/compare/5.4.0...5.5.0)

## 0.8.0

Expand Down
4 changes: 0 additions & 4 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,6 @@
<PackageReference Include="Nullable" Version="1.3.0" PrivateAssets="All" />
</ItemGroup>

<PropertyGroup>
<UnityPackageProject>$(SolutionDir)temp/unity-packages</UnityPackageProject>
</PropertyGroup>

<!-- Add reference once we figure out where the DLL is (find Unity version and install location) -->
<Target Name="ReferenceUnity" AfterTargets="FindUnity" BeforeTargets="BeforeResolveReferences">
<Error Condition="'$(UnityManagedPath)' == ''" Text="'UnityManagedPath' not defined. Can't find UnityEngine.dll."></Error>
Expand Down
21 changes: 12 additions & 9 deletions Directory.Build.targets
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,19 @@
<AndroidBuildMethod>Builder.BuildAndroidIl2CPPPlayer</AndroidBuildMethod>
<AndroidBuildPath>$(PlayerBuildPath)Android/IL2CPP_Player.apk</AndroidBuildPath>
<!-- Assumes running `dotnet` from the root of the repo: -->
<UnitySampleProjectUnityVersion>$(SolutionDir)samples/unity-of-bugs/ProjectSettings/ProjectVersion.txt</UnitySampleProjectUnityVersion>
<RepoRoot>$([System.IO.Path]::GetDirectoryName($([MSBuild]::GetPathOfFileAbove('.gitignore', '$(MSBuildThisFileDirectory)'))))/</RepoRoot>
<UnityPackageProject>$(RepoRoot)temp/unity-packages</UnityPackageProject>
<UnityTestPath>$(UnityPackageProject)/Library/ScriptAssemblies</UnityTestPath>
<UnitySampleProjectUnityVersion>$(RepoRoot)samples/unity-of-bugs/ProjectSettings/ProjectVersion.txt</UnitySampleProjectUnityVersion>
<UnityTestPlayModeResultFilePath>../../artifacts/test/playmode/results.xml</UnityTestPlayModeResultFilePath>
<UnityTestEditModeResultFilePath>../../artifacts/test/editmode/results.xml</UnityTestEditModeResultFilePath>
<!-- Cocoa -->
<SentryCocoaRoot>$(SolutionDir)modules/sentry-cocoa/</SentryCocoaRoot>
<SentryCocoaDeviceArtifactsDestination>$(SolutionDir)package-dev/Plugins/iOS/Device/Sentry.framework/</SentryCocoaDeviceArtifactsDestination>
<SentryCocoaSimulatorArtifactsDestination>$(SolutionDir)package-dev/Plugins/iOS/Simulator/Sentry.framework/</SentryCocoaSimulatorArtifactsDestination>
<SentryCocoaRoot>$(RepoRoot)modules/sentry-cocoa/</SentryCocoaRoot>
<SentryCocoaDeviceArtifactsDestination>$(RepoRoot)package-dev/Plugins/iOS/Device/Sentry.framework/</SentryCocoaDeviceArtifactsDestination>
<SentryCocoaSimulatorArtifactsDestination>$(RepoRoot)package-dev/Plugins/iOS/Simulator/Sentry.framework/</SentryCocoaSimulatorArtifactsDestination>
<!-- Android -->
<SentryAndroidRoot>$(SolutionDir)modules/sentry-java/</SentryAndroidRoot>
<SentryAndroidArtifactsDestination>$(SolutionDir)package-dev/Plugins/Android/Sentry/</SentryAndroidArtifactsDestination>
<SentryAndroidRoot>$(RepoRoot)modules/sentry-java/</SentryAndroidRoot>
<SentryAndroidArtifactsDestination>$(RepoRoot)package-dev/Plugins/Android/Sentry/</SentryAndroidArtifactsDestination>
</PropertyGroup>

<!-- Use the Unity Editor version set in the sample project of the repo -->
Expand Down Expand Up @@ -72,7 +75,6 @@ Expected to exist:
* /Applications/Unity/Hub/Editor/$(UnityVersion)/Unity.app/Contents/Managed/UnityEngine.dll
or
* /Applications/Unity/Unity.app/Contents/Managed/UnityEngine.dll" />

</Target>

<Target Name="CleanUnityTestResults" AfterTargets="Clean">
Expand Down Expand Up @@ -138,7 +140,7 @@ or
<AndroidSdkArtifacts Include="$(SentryAndroidRoot)sentry/build/libs/sentry*.jar" />
<AndroidSdkArtifacts Include="$(SentryAndroidRoot)sentry-android-ndk/build/outputs/aar/sentry-android-ndk-release.aar" />
<AndroidSdkArtifacts Include="$(SentryAndroidRoot)sentry-android-core/build/outputs/aar/sentry-android-core-release.aar" />
<AndroidSdkArtifacts Include="$(SolutionDir)lib/gson-2.8.5.jar" />
<AndroidSdkArtifacts Include="$(RepoRoot)lib/gson-2.8.5.jar" />
</ItemGroup>

<Copy SourceFiles="@(AndroidSdkArtifacts)"
Expand Down Expand Up @@ -212,7 +214,8 @@ Related: https://forum.unity.com/threads/6572-debugger-agent-unable-to-listen-on
<!-- If Unity Library Project doesn't exist, create a Unity project. We use this project to restore packages needed to build
this solution without using the sample project which depends on the output of this build. -->
<Target Name="UnityCreatePackages"
Condition="!Exists('$(UnityPackageProject)') AND '$(MSBuildProjectName)' == 'Sentry.Unity'">
Condition="!Exists('$(UnityPackageProject)') AND '$(MSBuildProjectName)' == 'Sentry.Unity'"
AfterTargets="FindUnity">
<Error Condition="$(UnityRoot) == ''" Text="Couldn't find Unity."></Error>

<Message Importance="High" Text="Running Unity Create Packages."></Message>
Expand Down
2 changes: 1 addition & 1 deletion modules/sentry-cocoa
Submodule sentry-cocoa updated 190 files
2 changes: 1 addition & 1 deletion modules/sentry-java
Submodule sentry-java updated 93 files
+1 −1 .craft.yml
+1 −0 .github/workflows/build.yml
+23 −0 CHANGELOG.md
+5 −2 README.md
+1 −1 buildSrc/src/main/java/Config.kt
+1 −1 gradle.properties
+1 −1 gradle/wrapper/gradle-wrapper.properties
+153 −104 gradlew
+4 −0 scripts/bump-version.sh
+4 −0 scripts/post-release.sh
+1 −1 sentry-android-core/src/main/java/io/sentry/android/core/ActivityFramesTracker.java
+61 −3 sentry-android-core/src/main/java/io/sentry/android/core/ActivityLifecycleIntegration.java
+7 −2 sentry-android-core/src/main/java/io/sentry/android/core/AppComponentsBreadcrumbsIntegration.java
+1 −1 sentry-android-core/src/main/java/io/sentry/android/core/ContextUtils.java
+23 −18 sentry-android-core/src/main/java/io/sentry/android/core/DefaultAndroidEventProcessor.java
+1 −1 sentry-android-core/src/main/java/io/sentry/android/core/EnvelopeFileObserverIntegration.java
+1 −1 sentry-android-core/src/main/java/io/sentry/android/core/Installation.java
+2 −2 sentry-android-core/src/main/java/io/sentry/android/core/ManifestMetadataReader.java
+1 −1 sentry-android-core/src/main/java/io/sentry/android/core/PhoneStateBreadcrumbsIntegration.java
+2 −2 sentry-android-core/src/main/java/io/sentry/android/core/SystemEventsBreadcrumbsIntegration.java
+1 −1 sentry-android-core/src/main/java/io/sentry/android/core/util/RootChecker.java
+45 −1 sentry-android-core/src/test/java/io/sentry/android/core/ActivityLifecycleIntegrationTest.kt
+16 −0 sentry-android-core/src/test/java/io/sentry/android/core/DefaultAndroidEventProcessorTest.kt
+6 −2 sentry-android-fragment/src/main/java/io/sentry/android/fragment/SentryFragmentLifecycleCallbacks.kt
+12 −1 sentry-android-fragment/src/test/java/io/sentry/android/fragment/SentryFragmentLifecycleCallbacksTest.kt
+2 −2 sentry-android-ndk/src/main/java/io/sentry/android/ndk/DebugImagesLoader.java
+1 −1 sentry-android-ndk/src/main/java/io/sentry/android/ndk/NdkScopeObserver.java
+1 −1 sentry-android-okhttp/src/main/java/io/sentry/android/okhttp/SentryOkHttpInterceptor.kt
+10 −20 sentry-android-okhttp/src/test/java/io/sentry/android/okhttp/SentryOkHttpInterceptorTest.kt
+1 −1 sentry-apache-http-client-5/src/main/java/io/sentry/transport/apache/ApacheHttpClientTransport.java
+1 −1 sentry-apollo/src/main/java/io/sentry/apollo/SentryApolloInterceptor.kt
+5 −18 sentry-apollo/src/test/java/io/sentry/apollo/SentryApolloInterceptorTest.kt
+1 −0 sentry-graphql/api/sentry-graphql.api
+5 −1 sentry-graphql/src/main/java/io/sentry/graphql/SentryInstrumentation.java
+1 −1 sentry-openfeign/src/main/java/io/sentry/openfeign/SentryFeignClient.java
+1 −1 sentry-samples/sentry-samples-jul/src/main/java/io/sentry/samples/jul/Main.java
+1 −1 sentry-samples/sentry-samples-log4j2/src/main/java/io/sentry/samples/log4j2/Main.java
+1 −1 sentry-samples/sentry-samples-logback/src/main/java/io/sentry/samples/logback/Main.java
+1 −1 sentry-spring/src/main/java/io/sentry/spring/SentrySpringFilter.java
+1 −1 sentry-spring/src/main/java/io/sentry/spring/tracing/SentrySpanClientHttpRequestInterceptor.java
+1 −1 sentry-spring/src/main/java/io/sentry/spring/tracing/SentryTracingFilter.java
+1 −1 sentry-spring/src/main/java/io/sentry/spring/tracing/SentryTransactionAdvice.java
+56 −0 sentry/api/sentry.api
+1 −1 sentry/src/main/java/io/sentry/DirectoryProcessor.java
+1 −1 sentry/src/main/java/io/sentry/Dsn.java
+2 −2 sentry/src/main/java/io/sentry/EnvelopeSender.java
+1 −1 sentry/src/main/java/io/sentry/GsonSerializer.java
+10 −10 sentry/src/main/java/io/sentry/Hub.java
+2 −2 sentry/src/main/java/io/sentry/OutboxSender.java
+1 −1 sentry/src/main/java/io/sentry/Scope.java
+2 −2 sentry/src/main/java/io/sentry/SendCachedEnvelopeFireAndForgetIntegration.java
+4 −4 sentry/src/main/java/io/sentry/SentryClient.java
+2 −1 sentry/src/main/java/io/sentry/SentryCrashLastRunState.java
+2 −1 sentry/src/main/java/io/sentry/SentryEnvelopeItemHeader.java
+1 −1 sentry/src/main/java/io/sentry/SentryTraceHeader.java
+4 −4 sentry/src/main/java/io/sentry/TracesSampler.java
+1 −1 sentry/src/main/java/io/sentry/UncaughtExceptionHandlerIntegration.java
+1 −1 sentry/src/main/java/io/sentry/adapters/ContextsDeserializerAdapter.java
+2 −2 sentry/src/main/java/io/sentry/adapters/DateDeserializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/DateSerializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/OrientationDeserializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/OrientationSerializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/SentryIdDeserializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/SentryIdSerializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/SentryLevelDeserializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/SentryLevelSerializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/SpanIdDeserializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/SpanIdSerializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/SpanStatusDeserializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/SpanStatusSerializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/TimeZoneDeserializerAdapter.java
+1 −1 sentry/src/main/java/io/sentry/adapters/TimeZoneSerializerAdapter.java
+2 −2 sentry/src/main/java/io/sentry/cache/CacheStrategy.java
+5 −5 sentry/src/main/java/io/sentry/cache/EnvelopeCache.java
+112 −0 sentry/src/main/java/io/sentry/instrumentation/file/FileIOSpanManager.java
+26 −0 sentry/src/main/java/io/sentry/instrumentation/file/FileInputStreamInitData.java
+29 −0 sentry/src/main/java/io/sentry/instrumentation/file/FileOutputStreamInitData.java
+143 −0 sentry/src/main/java/io/sentry/instrumentation/file/SentryFileInputStream.java
+155 −0 sentry/src/main/java/io/sentry/instrumentation/file/SentryFileOutputStream.java
+26 −0 sentry/src/main/java/io/sentry/instrumentation/file/SentryFileReader.java
+36 −0 sentry/src/main/java/io/sentry/instrumentation/file/SentryFileWriter.java
+21 −1 sentry/src/main/java/io/sentry/protocol/Device.java
+1 −1 sentry/src/main/java/io/sentry/transport/AsyncHttpTransport.java
+1 −1 sentry/src/main/java/io/sentry/transport/HttpConnection.java
+2 −1 sentry/src/main/java/io/sentry/transport/StdoutTransport.java
+1 −1 sentry/src/main/java/io/sentry/util/Platform.java
+21 −0 sentry/src/main/java/io/sentry/util/StringUtils.java
+2 −2 sentry/src/test/java/io/sentry/TracesSamplerTest.kt
+204 −0 sentry/src/test/java/io/sentry/instrumentation/file/SentryFileInputStreamTest.kt
+106 −0 sentry/src/test/java/io/sentry/instrumentation/file/SentryFileOutputStreamTest.kt
+56 −0 sentry/src/test/java/io/sentry/instrumentation/file/SentryFileReaderTest.kt
+55 −0 sentry/src/test/java/io/sentry/instrumentation/file/SentryFileWriterTest.kt
+22 −0 sentry/src/test/java/io/sentry/util/StringUtilsTest.kt
7 changes: 4 additions & 3 deletions src/Sentry.Unity/Protocol/Unity.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System.IO;
using System.Text;
using System.Text.Json;
using Sentry.Extensibility;
using Sentry.Unity.Extensions;

namespace Sentry.Unity.Protocol
Expand Down Expand Up @@ -52,7 +53,7 @@ internal Unity Clone()
TargetFrameRate = TargetFrameRate
};

public void WriteTo(Utf8JsonWriter writer)
public void WriteTo(Utf8JsonWriter writer, IDiagnosticLogger? logger)
{
writer.WriteStartObject();

Expand Down Expand Up @@ -90,12 +91,12 @@ public static Unity FromJson(JsonElement json)
TargetFrameRate = json.GetPropertyOrNull("target_frame_rate")?.GetString()
};

public string ToJsonString()
public string ToJsonString(IDiagnosticLogger? logger = null)
{
using var stream = new MemoryStream();
using var writer = new Utf8JsonWriter(stream);

WriteTo(writer);
WriteTo(writer, logger);
writer.Flush();

return Encoding.UTF8.GetString(stream.ToArray());
Expand Down
2 changes: 1 addition & 1 deletion src/sentry-dotnet
Submodule sentry-dotnet updated 474 files
5 changes: 1 addition & 4 deletions test/Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
<Project>
<Import Project="../Directory.Build.props" />

<PropertyGroup>
<UnityTestPath>$(UnityPackageProject)/Library/ScriptAssemblies</UnityTestPath>
</PropertyGroup>

<PropertyGroup>
<PackageRuntimeTestsPath>../../$(DevPackageFolderName)/Tests/Runtime</PackageRuntimeTestsPath>
<PackageEditorTestsPath>../../$(DevPackageFolderName)/Tests/Editor</PackageEditorTestsPath>
Expand All @@ -26,6 +22,7 @@
<Private>false</Private>
</Reference>
</ItemGroup>
<Error Condition="!Exists('$(UnityTestPath)/UnityEngine.TestRunner.dll')" Text="TestRunner not found. Expected: $(UnityTestPath)/UnityEngine.TestRunner.dll"></Error>
</Target>

<PropertyGroup>
Expand Down
4 changes: 2 additions & 2 deletions test/Scripts.Tests/package-release.zip.snapshot
Original file line number Diff line number Diff line change
Expand Up @@ -255,8 +255,8 @@ Plugins/iOS/Device/Sentry.framework/Modules/module.modulemap.meta
Plugins/Android/Sentry.meta
Plugins/Android/Sentry/gson-2.8.5.jar
Plugins/Android/Sentry/gson-2.8.5.jar.meta
Plugins/Android/Sentry/sentry-5.4.0.jar
Plugins/Android/Sentry/sentry-5.4.0.jar.meta
Plugins/Android/Sentry/sentry-5.5.0.jar
Plugins/Android/Sentry/sentry-5.5.0.jar.meta
Plugins/Android/Sentry/sentry-android-core-release.aar
Plugins/Android/Sentry/sentry-android-core-release.aar.meta
Plugins/Android/Sentry/sentry-android-ndk-release.aar
Expand Down
36 changes: 0 additions & 36 deletions test/Sentry.Unity.Tests/UnityEventProcessorTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -176,42 +176,6 @@ static SentryEvent CreateSentryEvent()
}
};
}

[Test]
public void SentrySdkCaptureEvent_WrongDsn_CorrectException()
{
// arrange
const string wrongDsn = "https://key@fake.domain.fail.to.resolve/5606182";
var options = new SentryUnityOptions
{
Dsn = wrongDsn,
Enabled = true,
AttachStacktrace = true,
Debug = true,
DiagnosticLogger = _testLogger
};
SentryUnity.Init(options);

var sentryEvent = new SentryEvent
{
Message = new SentryMessage
{
Message = "Test message"
}
};

// act
SentrySdk.CaptureEvent(sentryEvent);
SentrySdk.FlushAsync(TimeSpan.FromSeconds(1)).GetAwaiter().GetResult();

// assert
var matchingError = _testLogger.Logs
.Any(log => log.logLevel == SentryLevel.Error
&& log.exception is HttpRequestException
&& (log.exception?.InnerException as WebException)
?.Message?.Contains("Error: NameResolutionFailure") == true);
Assert.IsTrue(matchingError);
}
}

public sealed class UnityEventProcessorTests
Expand Down

0 comments on commit d6883ad

Please sign in to comment.