Ejemplo n.º 1
0
        protected virtual FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTask facadeTask, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration)
        {
            IIsolatedEnvironment environment = SharedEnvironmentManager.GetSharedEnvironment();

            Type taskRunnerType = typeof(RemoteFacadeTaskRunner);
            IRemoteFacadeTaskRunner taskRunner = (IRemoteFacadeTaskRunner)environment.AppDomain.CreateInstanceAndUnwrap(
                taskRunnerType.Assembly.FullName, taskRunnerType.FullName);

            return(taskRunner.Execute(facadeTaskServer, facadeLogger, facadeTask, facadeTaskExecutorConfiguration));
        }
Ejemplo n.º 2
0
        public GallioTestRunner(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, 
            FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration)
        {
            this.facadeTaskServer = facadeTaskServer;
            this.facadeLogger = facadeLogger;
            this.facadeTaskExecutorConfiguration = facadeTaskExecutorConfiguration;
            sessionId = facadeTaskServer.SessionId;

            assemblyLocations = new HashSetOfString();
            testTasks = new Dictionary<string, GallioTestItemTask>();
            testMonitors = new Dictionary<string, TestMonitor>();
            explicitTestIds = new HashSetOfString();
        }
Ejemplo n.º 3
0
        public GallioTestRunner(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger,
                                FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration)
        {
            this.facadeTaskServer = facadeTaskServer;
            this.facadeLogger     = facadeLogger;
            this.facadeTaskExecutorConfiguration = facadeTaskExecutorConfiguration;
            sessionId = facadeTaskServer.SessionId;

            assemblyLocations = new HashSetOfString();
            testTasks         = new Dictionary <string, GallioTestItemTask>();
            testMonitors      = new Dictionary <string, TestMonitor>();
            explicitTestIds   = new HashSetOfString();
        }
        public FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTask facadeTask, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration)
        {
            ILogger logger = new FacadeLoggerWrapper(facadeLogger);
            try
            {
                RuntimeAccessor.Instance.AddLogListener(logger);

                return facadeTask.Execute(facadeTaskServer, facadeLogger, facadeTaskExecutorConfiguration);
            }
            finally
            {
                RuntimeAccessor.Instance.RemoveLogListener(logger);
            }
        }
        public FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTask facadeTask, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration)
        {
            ILogger logger = new FacadeLoggerWrapper(facadeLogger);

            try
            {
                RuntimeAccessor.Instance.AddLogListener(logger);

                return(facadeTask.Execute(facadeTaskServer, facadeLogger, facadeTaskExecutorConfiguration));
            }
            finally
            {
                RuntimeAccessor.Instance.RemoveLogListener(logger);
            }
        }
Ejemplo n.º 6
0
            public TestMonitor(IFacadeTaskServer server, GallioTestItemTask testTask)
            {
                this.server   = server;
                this.testTask = testTask;

                combinedOutcome   = TestOutcome.Passed;
                combinedOutput    = new List <KeyValuePair <FacadeTaskOutputType, string> >();
                pendingExceptions = new List <FacadeTaskException>();

                exceptionVisitor = new ExceptionVisitor(exception =>
                {
                    do
                    {
                        pendingExceptions.Add(new FacadeTaskException(
                                                  exception.Type, exception.Message, exception.StackTrace.ToString()));
                        exception = exception.InnerException;
                    } while (exception != null);
                });
            }
Ejemplo n.º 7
0
 /// <summary>
 /// Executes the task and its children recursively.
 /// </summary>
 /// <param name="facadeTaskServer">The task server.</param>
 /// <param name="facadeLogger">The logger.</param>
 /// <param name="facadeTaskExecutorConfiguration">The task executor configuration.</param>
 /// <returns>The task result.</returns>
 public virtual FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration)
 {
     throw new NotSupportedException("This task is not executable.");
 }
Ejemplo n.º 8
0
 public override FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger,
                                          FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration)
 {
     return(new GallioTestRunner(facadeTaskServer, facadeLogger, facadeTaskExecutorConfiguration).Run(this));
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Executes the task and its children recursively.
 /// </summary>
 /// <param name="facadeTaskServer">The task server.</param>
 /// <param name="facadeLogger">The logger.</param>
 /// <param name="facadeTaskExecutorConfiguration">The task executor configuration.</param>
 /// <returns>The task result.</returns>
 public virtual FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration)
 {
     throw new NotSupportedException("This task is not executable.");
 }
Ejemplo n.º 10
0
        protected virtual FacadeTaskResult Execute(IFacadeTaskServer facadeTaskServer, IFacadeLogger facadeLogger, FacadeTask facadeTask, FacadeTaskExecutorConfiguration facadeTaskExecutorConfiguration)
        {
            IIsolatedEnvironment environment = SharedEnvironmentManager.GetSharedEnvironment();

            Type taskRunnerType = typeof(RemoteFacadeTaskRunner);
            IRemoteFacadeTaskRunner taskRunner = (IRemoteFacadeTaskRunner)environment.AppDomain.CreateInstanceAndUnwrap(
                taskRunnerType.Assembly.FullName, taskRunnerType.FullName);

            return taskRunner.Execute(facadeTaskServer, facadeLogger, facadeTask, facadeTaskExecutorConfiguration);
        }
Ejemplo n.º 11
0
            public TestMonitor(IFacadeTaskServer server, GallioTestItemTask testTask)
            {
                this.server = server;
                this.testTask = testTask;

                combinedOutcome = TestOutcome.Passed;
                combinedOutput = new List<KeyValuePair<FacadeTaskOutputType, string>>();
                pendingExceptions = new List<FacadeTaskException>();

                exceptionVisitor = new ExceptionVisitor(exception =>
                {
                    do
                    {
                        pendingExceptions.Add(new FacadeTaskException(
                            exception.Type, exception.Message, exception.StackTrace.ToString()));
                        exception = exception.InnerException;
                    } while (exception != null);
                });
            }