eu.larkc.core.executor
Class ExecutorTest

java.lang.Object
  extended by eu.larkc.core.LarkcTest
      extended by eu.larkc.core.executor.ExecutorTest

public class ExecutorTest
extends LarkcTest

Test the functionality of the executor.

Author:
Christoph Fuchs, norlan

Constructor Summary
ExecutorTest()
           
 
Method Summary
 void executorTestUsingMultiplePluginParameters()
          Executor test using a workflow description where multiple parameters for the plugins are defined.
 void executorTestUsingPluginParameters()
          Executor test using a workflow description where parameters for the plugins are defined.
 void executorTestUsingWorkflowDescription()
          Executor test using a workflow description (same testing as in the cheatingExecutorTestWithDecider):
 void executorTestUsingWorkflowDescriptionWithCycles()
          Executor test using a workflow description with cylces.
 void executorTestUsingWorkflowDescriptionWithDeploymentDescription()
          Executor test using a workflow description with deployment description.
 void executorTestUsingWorkflowDescriptionWithEndpoint()
          Executor test using a workflow description with one endpoint.
 void executorTestUsingWorkflowDescriptionWithMultipleEndpoints()
          Executor test using a workflow description with multiple endpoints.
 void executorTestUsingWorkflowDescriptionWithMultipleFirstPlugins()
          Executor test using a workflow description with multiple first plugins.
 void executorTestUsingWorkflowDescriptionWithMultipleLastPlugins()
          Executor test using a workflow description with multiple last plugins.
 void executorTestUsingWorkflowDescriptionWithMultiplePipes()
          Executor test using a workflow description with multiple pipes.
 void executorTestUsingWorkflowDescriptionWithPluginWithoutInput()
          Executor test using a workflow description with plugin without input.
 void executorTestUsingWorkflowDescriptionWithSourceAndSink()
          Executor test using a workflow description with source and sink.
 void executorTestUsingWorkflowDescriptionWithSpecifiedInputPlugin()
          Executor test using a workflow description with specified input plugin.
 void executorTestUsingWorkflowDescriptionWithSplitsAndMerges()
          Executor test using a workflow description with splits and merges (diamond).
 void executorTestUsingWorkflowDescriptionWithWaitForTwoMergeBehavior()
          Executor test using a workflow description with five plugins and different merge behaviors.
 
Methods inherited from class eu.larkc.core.LarkcTest
deleteOrdiTreeDirectory, startLarKC
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExecutorTest

public ExecutorTest()
Method Detail

executorTestUsingWorkflowDescription

public void executorTestUsingWorkflowDescription()
                                          throws IllegalWorkflowGraphException
Executor test using a workflow description (same testing as in the cheatingExecutorTestWithDecider):

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithMultipleLastPlugins

public void executorTestUsingWorkflowDescriptionWithMultipleLastPlugins()
                                                                 throws IllegalWorkflowGraphException
Executor test using a workflow description with multiple last plugins.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithMultipleFirstPlugins

public void executorTestUsingWorkflowDescriptionWithMultipleFirstPlugins()
                                                                  throws IllegalWorkflowGraphException
Executor test using a workflow description with multiple first plugins.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithCycles

public void executorTestUsingWorkflowDescriptionWithCycles()
                                                    throws IllegalWorkflowGraphException
Executor test using a workflow description with cylces.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithSplitsAndMerges

public void executorTestUsingWorkflowDescriptionWithSplitsAndMerges()
                                                             throws IllegalWorkflowGraphException
Executor test using a workflow description with splits and merges (diamond).

Throws:
IllegalWorkflowGraphException

executorTestUsingPluginParameters

public void executorTestUsingPluginParameters()
                                       throws IllegalWorkflowGraphException
Executor test using a workflow description where parameters for the plugins are defined.

Throws:
IllegalWorkflowGraphException

executorTestUsingMultiplePluginParameters

public void executorTestUsingMultiplePluginParameters()
                                               throws IllegalWorkflowGraphException
Executor test using a workflow description where multiple parameters for the plugins are defined.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithEndpoint

public void executorTestUsingWorkflowDescriptionWithEndpoint()
                                                      throws IllegalWorkflowGraphException
Executor test using a workflow description with one endpoint.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithMultipleEndpoints

public void executorTestUsingWorkflowDescriptionWithMultipleEndpoints()
                                                               throws IllegalWorkflowGraphException
Executor test using a workflow description with multiple endpoints.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithSpecifiedInputPlugin

public void executorTestUsingWorkflowDescriptionWithSpecifiedInputPlugin()
                                                                  throws IllegalWorkflowGraphException
Executor test using a workflow description with specified input plugin.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithSourceAndSink

public void executorTestUsingWorkflowDescriptionWithSourceAndSink()
                                                           throws IllegalWorkflowGraphException
Executor test using a workflow description with source and sink.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithMultiplePipes

public void executorTestUsingWorkflowDescriptionWithMultiplePipes()
                                                           throws IllegalWorkflowGraphException
Executor test using a workflow description with multiple pipes.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithPluginWithoutInput

public void executorTestUsingWorkflowDescriptionWithPluginWithoutInput()
                                                                throws IllegalWorkflowGraphException
Executor test using a workflow description with plugin without input.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithWaitForTwoMergeBehavior

public void executorTestUsingWorkflowDescriptionWithWaitForTwoMergeBehavior()
                                                                     throws IllegalWorkflowGraphException
Executor test using a workflow description with five plugins and different merge behaviors.

Throws:
IllegalWorkflowGraphException

executorTestUsingWorkflowDescriptionWithDeploymentDescription

public void executorTestUsingWorkflowDescriptionWithDeploymentDescription()
                                                                   throws IllegalWorkflowGraphException
Executor test using a workflow description with deployment description.

Throws:
IllegalWorkflowGraphException