Skip to content

Commit bbcf2bd

Browse files
committed
Added support for Wasm and NativeAot
1 parent 018a199 commit bbcf2bd

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

src/BenchmarkDotNet/Toolchains/MonoWasm/WasmToolchain.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ public override IEnumerable<ValidationError> Validate(BenchmarkCase benchmarkCas
3636
{
3737
yield return invalidCliError;
3838
}
39+
40+
var dotNetSdkVersionValidator = new DotNetSdkVersionValidator(CustomDotNetCliPath);
41+
var validationParameters = new ValidationParameters(new[] { benchmarkCase }, benchmarkCase.Config);
42+
foreach (var error in dotNetSdkVersionValidator.Validate(validationParameters))
43+
{
44+
yield return error;
45+
}
3946
}
4047

4148
[PublicAPI]

src/BenchmarkDotNet/Toolchains/NativeAot/NativeAotToolchain.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
using System.Collections.Generic;
2+
using BenchmarkDotNet.Characteristics;
3+
using BenchmarkDotNet.Running;
24
using BenchmarkDotNet.Toolchains.DotNetCli;
5+
using BenchmarkDotNet.Validators;
36

47
namespace BenchmarkDotNet.Toolchains.NativeAot
58
{
@@ -60,5 +63,20 @@ internal NativeAotToolchain(string displayName,
6063
public static NativeAotToolchainBuilder CreateBuilder() => NativeAotToolchainBuilder.Create();
6164

6265
public static string GetExtraArguments(string runtimeIdentifier) => $"-r {runtimeIdentifier}";
66+
67+
public override IEnumerable<ValidationError> Validate(BenchmarkCase benchmarkCase, IResolver resolver)
68+
{
69+
foreach (var error in base.Validate(benchmarkCase, resolver))
70+
{
71+
yield return error;
72+
}
73+
74+
var dotNetSdkVersionValidator = new DotNetSdkVersionValidator(CustomDotNetCliPath);
75+
var validationParameters = new ValidationParameters(new[] { benchmarkCase }, benchmarkCase.Config);
76+
foreach (var error in dotNetSdkVersionValidator.Validate(validationParameters))
77+
{
78+
yield return error;
79+
}
80+
}
6381
}
6482
}

0 commit comments

Comments
 (0)