Ejemplo n.º 1
0
        public MethodTracker(Method theMethod, Dictionary <Type, object[]> parameterLibrary, WebServiceCallListener listener)
        {
            this._listener         = listener;
            this._theMethod        = theMethod;
            this._parametersToFuzz = theMethod.Parameters;
            this._ParameterCount   = this._parametersToFuzz.Count;

            this._parameterLibrary = parameterLibrary;

            _parameterCurrents = new int[ParameterCount];
            for (int i = 0; i < ParameterCount; i++)
            {
                _parameterCurrents[i] = 0;
            }

            _parameterValueCounts = new int[ParameterCount];

            int valueCounter = 0;

            foreach (Parameter p in _parametersToFuzz)
            {
                object[] parameterValues = parameterLibrary[p.Type];
                if (parameterValues == null)
                {
                    throw new ArgumentException("No parameter values available for type: "
                                                + p.Type + " required by parameter: " + p.Name);
                }

                _parameterValueCounts[valueCounter] = parameterValues.Length;

                valueCounter++;
            }
        }
Ejemplo n.º 2
0
        public MethodTracker(Method theMethod, Dictionary<Type, object[]> parameterLibrary, WebServiceCallListener listener)
        {
            this._listener = listener;
            this._theMethod = theMethod;
            this._parametersToFuzz = theMethod.Parameters;
            this._ParameterCount = this._parametersToFuzz.Count;

            this._parameterLibrary = parameterLibrary;

            _parameterCurrents = new int[ParameterCount];
            for (int i = 0; i < ParameterCount; i++)
            {
                _parameterCurrents[i] = 0;
            }

            _parameterValueCounts = new int[ParameterCount];

            int valueCounter = 0;
            foreach (Parameter p in _parametersToFuzz)
            {
                object[] parameterValues = parameterLibrary[p.Type];
                if (parameterValues == null)
                {
                    throw new ArgumentException("No parameter values available for type: "
                                                    + p.Type + " required by parameter: " + p.Name);
                }

                _parameterValueCounts[valueCounter] = parameterValues.Length;

                valueCounter++;
            }
        }