fuzz

package
v0.72.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FCharInvalidR1

func FCharInvalidR1(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

invalid

func FCharValidR1

func FCharValidR1(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

valid fieldMin, rands.RandStringRunes

func FCharValidR2

func FCharValidR2(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

func FCharValidR3

func FCharValidR3(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

func FCharValidR4

func FCharValidR4(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

func FNumValidR1

func FNumValidR1(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

int ---

func FNumValidR2

func FNumValidR2(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

func FNumValidR3

func FNumValidR3(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

func FNumValidR4

func FNumValidR4(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

func FNumValidR5

func FNumValidR5(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

func FNumValidR6

func FNumValidR6(fieldName string, fieldType string, fieldMin int, fieldMax int) interface{}

func FuzzRulesMapping

func FuzzRulesMapping(key string) []interface{}

func GenerateFuzzInvalidDataFiles

func GenerateFuzzInvalidDataFiles(fuzzFile string, fuzzData FuzzData)

func GenerateFuzzValidDataFiles

func GenerateFuzzValidDataFiles(fuzzFile string, fuzzData FuzzData)

func GetCombinationInvalid

func GetCombinationInvalid(validVectors [][]interface{}, invalidVectors [][]interface{}, pwLength int) [][]interface{}

-- for the fuzz data

func GetInvalidTcData

func GetInvalidTcData(fuzzData FuzzData, pwLength int) [][]interface{}

func GetInvalidVectors

func GetInvalidVectors(fuzzData FuzzData) [][]interface{}

func GetPairWiseValid

func GetPairWiseValid(validVectors [][]interface{}, pwLength int) [][]interface{}

func GetValidTcData

func GetValidTcData(fuzzData FuzzData, pwLength int) [][]interface{}

func GetValidVectors

func GetValidVectors(fuzzData FuzzData) [][]interface{}

func PrepFuzzTest

func PrepFuzzTest()

Types

type FieldDefinition

type FieldDefinition struct {
	FieldName    string
	FieldType    string
	FieldSubType string
	FieldMin     int
	FieldMax     int
	ArrayRaw     []interface{}
	Default      interface{}
}

func (FieldDefinition) CallFuzzRules

func (fieldDefinition FieldDefinition) CallFuzzRules(key string) []interface{}

func (FieldDefinition) DetermineFuzzInvalidType

func (fD FieldDefinition) DetermineFuzzInvalidType() string

fuzz - random - invalid

func (FieldDefinition) DetermineFuzzValidType

func (fD FieldDefinition) DetermineFuzzValidType() string

fuzz - random - valid

type FieldDefinitions

type FieldDefinitions []*FieldDefinition

type FuzzData

type FuzzData struct {
	ValidData         []map[string][]interface{}
	InvalidData       []map[string][]interface{}
	ValidStatusCode   int
	InvalidStatusCode int
}

valid, invalid data may have more than one field, but the map itself can not ensure the key sequence so that, here use slice

func GenerateFuzzData

func GenerateFuzzData(fuzzFile string) FuzzData

to get the fuzz data table files with naming fuzzcase_fuzz_dt_valid.csv / fuzzcase_fuzz_dt_invalid.csv

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL