示例#1
0
 public static IRunBuilder TerminatedEvent(this IRunBuilder runBuilder)
 {
     return(runBuilder.Event(new TerminatedEvent()));
 }
示例#2
0
 public static IRunBuilder BreakpointChangedEvent(this IRunBuilder runBuilder, BreakpointReason reason, int line)
 {
     return(runBuilder.Event(new BreakpointEvent(reason, line)));
 }
示例#3
0
 public static IRunBuilder HitStopEventWithinRange(this IRunBuilder runBuilder, StoppedReason reason, string fileName, int startLine, int endLine, Action <StoppedEvent> postSatisfyAction = null)
 {
     return(runBuilder.Event(new StoppedEvent(reason, fileName, startLine, endLine), postSatisfyAction));
 }
示例#4
0
 public static IRunBuilder ExitedEvent(this IRunBuilder runBuilder, int?exitCode = null)
 {
     return(runBuilder.Event(new ExitedEvent(exitCode)));
 }
示例#5
0
 public static IRunBuilder StoppedEvent(this IRunBuilder runBuilder, StoppedReason reason, string fileName = null, int?lineNumber = null, string text = null)
 {
     return(runBuilder.Event(new StoppedEvent(reason, fileName, lineNumber, text)));
 }
示例#6
0
 public static IRunBuilder HitEntryEvent(this IRunBuilder runBuilder, string fileName = null, int?lineNumber = null, string text = null)
 {
     return(runBuilder.StoppedEvent(StoppedReason.Entry, fileName, lineNumber, text));
 }
示例#7
0
 public static void AfterSetFunctionBreakpoints(this IRunBuilder runBuilder, FunctionBreakpoints functionBreakpoints)
 {
     runBuilder.AfterCommand(new SetFunctionBreakpointsCommand(functionBreakpoints));
 }
示例#8
0
 private static int GetStoppedThreadId(IRunBuilder runBuilder)
 {
     return(((RunBuilder)runBuilder).Runner.StoppedThreadId);
 }
示例#9
0
 public static void AfterAsyncBreak(this IRunBuilder runBuilder)
 {
     runBuilder.AfterCommand(new AsyncBreakCommand());
 }
示例#10
0
 public static void AfterSetBreakpoints(this IRunBuilder runBuilder, SourceBreakpoints sourceBreakpoints)
 {
     runBuilder.AfterCommand(new SetBreakpointsCommand(sourceBreakpoints));
 }
示例#11
0
 public static void AfterConfigurationDone(this IRunBuilder runBuilder)
 {
     runBuilder.AfterCommand(new ConfigurationDoneCommand());
 }
示例#12
0
 public static void AfterStepOut(this IRunBuilder runBuilder)
 {
     runBuilder.AfterCommand(new StepOutCommand(GetStoppedThreadId(runBuilder)));
 }
示例#13
0
 public static void AfterContinue(this IRunBuilder runBuilder)
 {
     runBuilder.AfterCommand(new ContinueCommand(GetStoppedThreadId(runBuilder)));
 }
示例#14
0
 /// <summary>
 /// Function breakpoints may resolve to different lines depending on the compiler/debugger combination.
 /// Sometimes they resolve to the curly brace line. Other times on the first line of code.
 /// </summary>
 public static IRunBuilder FunctionBreakpointChangedEvent(this IRunBuilder runBuilder, BreakpointReason reason, int startLine, int endLine)
 {
     return(runBuilder.Event(new BreakpointEvent(reason, startLine, endLine)));
 }
示例#15
0
 /// <summary>
 /// Check for event only if the condition is true
 /// </summary>
 public static IRunBuilder ConditionalEvent(this IRunBuilder runBuilder, bool condition, Func <IRunBuilder, IRunBuilder> thenEvent)
 {
     return((condition) ?
            thenEvent(runBuilder) :
            runBuilder);
 }
示例#16
0
 public static IRunBuilder ConsoleEvent(this IRunBuilder runBuilder, string text)
 {
     return(runBuilder.Event(new ConsoleEvent(text)));
 }
示例#17
0
 public RunManager(ITestController testController, IRunBuilder runBuilder)
 {
     _testController = testController;
     _runBuilder     = runBuilder;
 }