Peach::MutateStrategies::ppstrategies::RecordingStrategy Class Reference

RecordingStrategy(MutationStrategy). More...

List of all members.

Public Member Functions

def __init__
 Constructor of strategy.
def next
 Switch to next state.
def getCount
 Get number of states.
def currentMutator
 Get current mutator.
def onTestCaseStarting
 On TestCase Starting.
def onTestCaseFinished
 On TestCase Starting.
def onDataModelGetValue
 Alter data in the data model.

Private Member Functions

def _getNodeCount
 Get number of node children.

Private Attributes

 _mutator
 Each Peach mutation strategy needs to have current mutator attribute.


Detailed Description

RecordingStrategy(MutationStrategy).

HotFuzz mutation strategy for recording phase. Its current purpose is to satisfy Peach requirements on mutation strategy and do nothing that would influence standard communication between client and server. No fuzzing is performed by this strategy.


Member Function Documentation

def Peach::MutateStrategies::ppstrategies::RecordingStrategy::__init__ (   self,
  args 
)

Constructor of strategy.

def Peach::MutateStrategies::ppstrategies::RecordingStrategy::_getNodeCount (   self  )  [private]

Get number of node children.

Return the number of DataElements that are children of node

def Peach::MutateStrategies::ppstrategies::RecordingStrategy::currentMutator (   self  ) 

Get current mutator.

Gets current mutator

def Peach::MutateStrategies::ppstrategies::RecordingStrategy::getCount (   self  ) 

Get number of states.

Get number of strategy states. Relevant especially for sequential based strategies.

def Peach::MutateStrategies::ppstrategies::RecordingStrategy::next (   self  ) 

Switch to next state.

Switches strategy to next state. Relevant especially for sequential based strategies

def Peach::MutateStrategies::ppstrategies::RecordingStrategy::onDataModelGetValue (   self,
  action,
  dataModel 
)

Alter data in the data model.

Called for fuzzing data in the data model

Parameters:
action Action we are starting
dataModel DataModel we are using

def Peach::MutateStrategies::ppstrategies::RecordingStrategy::onTestCaseFinished (   self,
  test,
  count,
  stateEngine 
)

On TestCase Starting.

Called right at the end of iteration (test case)

Parameters:
test Current test being run
count Current test number
stateEngine StateEngine instance in use

def Peach::MutateStrategies::ppstrategies::RecordingStrategy::onTestCaseStarting (   self,
  test,
  count,
  stateEngine 
)

On TestCase Starting.

Called right before start of iteration (test case)

Parameters:
test Current test being run
count Current test number
stateEngine StateEngine instance in use


Member Data Documentation

Each Peach mutation strategy needs to have current mutator attribute.


The documentation for this class was generated from the following file:

Generated on Sat Sep 4 18:13:54 2010 for HotFuzz by  doxygen 1.5.8