Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
                }
            }
        }