private void ApplyMutation(ActionData data) { var instanceName = data.instanceName; foreach (var item in _mutations) { if (item.InstanceName != instanceName) { continue; } var elem = data.dataModel.find(item.ElementName); if (elem != null && elem.MutatedValue == null) { Mutator mutator = Random.Choice(item.Mutators); OnDataMutating(data, elem, mutator); logger.Debug("Action_Starting: Fuzzing: " + item.ElementName); logger.Debug("Action_Starting: Mutator: " + mutator.name); mutator.randomMutation(elem); } else { logger.Debug("Action_Starting: Skipping Fuzzing: " + item.ElementName); } } }
private void ApplyMutation(string modelName, DataModel dataModel) { foreach (var item in _mutations) { if (item.Key.ModelName != modelName) { continue; } var elem = dataModel.find(item.Key.ElementName); if (elem != null) { Mutator mutator = Random.Choice(item.Value); OnMutating(item.Key.ElementName, mutator.name); logger.Debug("Action_Starting: Fuzzing: " + item.Key.ElementName); logger.Debug("Action_Starting: Mutator: " + mutator.name); mutator.randomMutation(elem); } else { logger.Debug("Action_Starting: Skipping Fuzzing: " + item.Key.ElementName); } } }