Skip to content

Commit 24aa872

Browse files
committed
osx test 3.31
1 parent fd0a531 commit 24aa872

3 files changed

Lines changed: 29 additions & 15 deletions

File tree

.github/workflows/unix-test.yml

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ jobs:
1010
env:
1111
DOTNET_CLI_TELEMETRY_OPTOUT: 1
1212
DOTNET_NOLOGO: 1
13+
VSTEST_DUMP_FORCEPROCDUMP: 1
1314
strategy:
1415
matrix:
1516
target:
@@ -94,6 +95,11 @@ jobs:
9495
echo 'PROTOBUF_PROTOC=/usr/bin/protoc' >> $GITHUB_ENV
9596
echo 'GRPC_PROTOC_PLUGIN=/usr/bin/grpc_csharp_plugin' >> $GITHUB_ENV
9697
shell: shell.sh {0}
98+
- name: Install OpenSSL 1.1 for Ubuntu24 and below net 5
99+
if: matrix.target.name == 'osx'
100+
run: |
101+
brew tap Microsoft/sysinternalstap
102+
brew install procdump
97103
# - name: Setup .NET Sdk
98104
# if: startsWith(matrix.target.name,'alpine') == 'false'
99105
# uses: actions/setup-dotnet@v3
@@ -108,20 +114,26 @@ jobs:
108114
run: ~/.dotnet/dotnet --list-sdks
109115
shell: shell.sh {0}
110116
- name: Test .NET 9
111-
run: ~/.dotnet/dotnet test -v quiet -f net9.0 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
117+
run: ~/.dotnet/dotnet test -v quiet --blame-crash --blame-crash-collect-always -f net9.0 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
112118
shell: shell.sh {0}
113119
- name: Test .NET 8
114-
run: ~/.dotnet/dotnet test -v quiet -f net8.0 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
120+
run: ~/.dotnet/dotnet test -v quiet --blame-crash --blame-crash-collect-always -f net8.0 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
115121
shell: shell.sh {0}
116122
- name: Test .NET 7
117-
run: ~/.dotnet/dotnet test -v quiet -f net7.0 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
123+
run: ~/.dotnet/dotnet test -v quiet --blame-crash --blame-crash-collect-always -f net7.0 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
118124
shell: shell.sh {0}
119125
- name: Test .NET 6
120-
run: ~/.dotnet/dotnet test -v quiet -f net6.0 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
126+
run: ~/.dotnet/dotnet test -v quiet --blame-crash --blame-crash-collect-always -f net6.0 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
121127
shell: shell.sh {0}
122128
- name: Test .NET 5
123-
run: ~/.dotnet/dotnet test -v quiet -f net5.0 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
129+
run: ~/.dotnet/dotnet test -v quiet --blame-crash --blame-crash-collect-always -f net5.0 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
124130
shell: shell.sh {0}
125131
- name: Test .NET Core 3.1
126132
run: ~/.dotnet/dotnet test -v quiet -f netcoreapp3.1 -r ${{ matrix.target.rid }} --logger "console;verbosity=detailed" --nologo /nologo
127133
shell: shell.sh {0}
134+
- name: Crash Dumps
135+
uses: actions/upload-artifact@v4
136+
with:
137+
name: ${{ matrix.target.name }}-crash-dumps
138+
path: |
139+
**/*.dmp

Tests/ReindexerNet.EmbeddedTest/EmbeddedTest.cs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ public EmbeddedTest() : base(true, true)
1515
{
1616
}
1717

18-
protected override IReindexerClient Client { get; set; }
18+
protected override IReindexerClient Client { get; set; }
19+
//protected virtual IReindexerSerializer Serializer { get; } = null;
1920
protected override string NsName { get; set; } = nameof(EmbeddedTest);
2021
protected override string DbPath { get; set; }
2122
protected override StorageEngine Storage => StorageEngine.LevelDb;
@@ -26,27 +27,28 @@ public virtual async Task InitAsync()
2627
DbPath = Path.Combine(Path.GetTempPath(), "ReindexerEmbedded", TestContext.TestName, Storage.ToString());
2728
if (Directory.Exists(DbPath))
2829
Directory.Delete(DbPath, true);
29-
DebugHelper.Log("Initializing RX..");
30-
Client = new ReindexerEmbedded(DbPath);
30+
TestContext.WriteLine("Initializing RX..");
31+
Client = new ReindexerEmbedded(DbPath/*, Serializer*/);
3132
ReindexerEmbedded.EnableLogger(Log);
32-
DebugHelper.Log("Connecting RX..");
33+
TestContext.WriteLine("Connecting RX..");
3334
await Client.ConnectAsync(new ConnectionOptions { Engine = Storage });
34-
DebugHelper.Log($"Opening {NsName} namespace..");
35+
TestContext.WriteLine($"Opening {NsName} namespace..");
3536
await Client.OpenNamespaceAsync(NsName);
36-
DebugHelper.Log($"Truncating {NsName} namespace..");
37+
TestContext.WriteLine($"Truncating {NsName} namespace..");
3738
await Client.TruncateNamespaceAsync(NsName);
3839
}
3940

41+
4042
protected void Log(LogLevel level, string msg)
4143
{
42-
if (level <= LogLevel.Info)
43-
DebugHelper.Log($"[RX {level}] {msg}");
44+
//if (level <= LogLevel.Info)
45+
TestContext.WriteLine($"[RX {level}] {msg}");
4446
}
4547

4648
[TestCleanup]
4749
public virtual void Cleanup()
4850
{
49-
DebugHelper.Log($"Disposing RX..");
51+
TestContext.WriteLine($"Disposing RX..");
5052
Client?.Dispose();
5153
if (Directory.Exists(DbPath))
5254
Directory.Delete(DbPath, true);
@@ -55,7 +57,7 @@ public virtual void Cleanup()
5557
[TestMethod]
5658
public override async Task ExecuteQueryJson()
5759
{
58-
await Microsoft.VisualStudio.TestTools.UnitTesting.Assert.ThrowsExceptionAsync<ReindexerException>(base.ExecuteQueryJson,
60+
await Microsoft.VisualStudio.TestTools.UnitTesting.Assert.ThrowsExceptionAsync<ReindexerException>(base.ExecuteQueryJson,
5961
"Reindexer returned an error response, ErrCode: 8, Msg:Unknown type 34 while parsing binary buffer");
6062
}
6163
}

0 commit comments

Comments
 (0)