@@ -70,7 +70,7 @@ public sealed class MockInProcessDiagnoser : BaseMockInProcessDiagnoser
7070{
7171 public override string DiagnoserName => nameof ( MockInProcessDiagnoser ) ;
7272 public override RunMode DiagnoserRunMode => RunMode . NoOverhead ;
73- public override string ExpectedResult => "MockResult " ;
73+ public override string ExpectedResult => "NoOverheadResult " ;
7474
7575 public override ( Type ? handlerType , string ? serializedConfig ) GetSeparateProcessHandlerTypeAndSerializedConfig ( BenchmarkCase benchmarkCase )
7676 => ( typeof ( MockInProcessDiagnoserHandler ) , ExpectedResult ) ;
@@ -80,20 +80,6 @@ public sealed class MockInProcessDiagnoserHandler : BaseMockInProcessDiagnoserHa
8080{
8181}
8282
83- public sealed class MockInProcessDiagnoserNoOverhead : BaseMockInProcessDiagnoser
84- {
85- public override string DiagnoserName => nameof ( MockInProcessDiagnoserNoOverhead ) ;
86- public override RunMode DiagnoserRunMode => RunMode . NoOverhead ;
87- public override string ExpectedResult => "NoOverheadResult" ;
88-
89- public override ( Type ? handlerType , string ? serializedConfig ) GetSeparateProcessHandlerTypeAndSerializedConfig ( BenchmarkCase benchmarkCase )
90- => ( typeof ( MockInProcessDiagnoserNoOverheadHandler ) , ExpectedResult ) ;
91- }
92-
93- public sealed class MockInProcessDiagnoserNoOverheadHandler : BaseMockInProcessDiagnoserHandler
94- {
95- }
96-
9783public sealed class MockInProcessDiagnoserExtraRun : BaseMockInProcessDiagnoser
9884{
9985 public override string DiagnoserName => nameof ( MockInProcessDiagnoserExtraRun ) ;
@@ -123,4 +109,17 @@ public override (Type? handlerType, string? serializedConfig) GetSeparateProcess
123109
124110public sealed class MockInProcessDiagnoserNoneHandler : BaseMockInProcessDiagnoserHandler
125111{
112+ }
113+
114+ public sealed class MockInProcessDiagnoserSeparateLogic : BaseMockInProcessDiagnoser
115+ {
116+ public override string DiagnoserName => nameof ( MockInProcessDiagnoserSeparateLogic ) ;
117+ public override RunMode DiagnoserRunMode => RunMode . SeparateLogic ;
118+ public override string ExpectedResult => "SeparateLogicResult" ;
119+
120+ public override ( Type ? handlerType , string ? serializedConfig ) GetSeparateProcessHandlerTypeAndSerializedConfig ( BenchmarkCase benchmarkCase )
121+ => default ; // SeparateLogic uses its own logic, not in-process handlers
122+
123+ public override IInProcessDiagnoserHandler ? GetSameProcessHandler ( BenchmarkCase benchmarkCase )
124+ => null ; // SeparateLogic uses its own logic, not in-process handlers
126125}
0 commit comments