public void FinishCurrentTask(FixieRemoteTask expectedTask) { while (taskStack.Any()) { var task = taskStack.Pop(); server.TaskFinished(task, task.Message, task.TaskResult); if (task.Equals(expectedTask)) { break; } } }
private void RunTask(FixieRemoteTask task) { if (task is TestAssemblyTask) { RunAssemblyTask(task as TestAssemblyTask); } else if (task is TestClassTask) { RunClassTask(task as TestClassTask); } else if (task is TestMethodTask) { RunMethodTask(task as TestMethodTask); } else if (task is TestCaseTask) { RunCaseTask(task as TestCaseTask); } else { server.TaskOutput(task, "Unknown task type.", TaskOutputType.STDERR); task.CloseTask(TaskResult.Error, "Unknown Task Type"); } }
public void AddTask(FixieRemoteTask task) { taskStack.Push(task); server.TaskStarting(task); }