MCPcopy
hub / github.com/istio/istio / createRandomConfigFile

Function createRandomConfigFile

tests/fuzz/analyzer_fuzzer.go:34–50  ·  view source on GitHub ↗

createRandomConfigFile creates a single fuzzed config file

(f *fuzz.ConsumeFuzzer)

Source from the content-addressed store, hash-verified

32
33// createRandomConfigFile creates a single fuzzed config file
34func createRandomConfigFile(f *fuzz.ConsumeFuzzer) (string, error) {
35 data, err := f.GetBytes()
36 if err != nil {
37 return "nobytes", err
38 }
39 tmpfile, err := os.CreateTemp("", "example")
40 if err != nil {
41 return "nofile", err
42 }
43 if _, err := tmpfile.Write(data); err != nil {
44 return "nofile", err
45 }
46 if err := tmpfile.Close(); err != nil {
47 return "nofile", err
48 }
49 return tmpfile.Name(), nil
50}
51
52// createRandomConfigFiles creates a slice of ReaderSources
53func createRandomConfigFiles(f *fuzz.ConsumeFuzzer) ([]local.ReaderSource, error) {

Callers 2

FuzzAnalyzerFunction · 0.85
FuzzNewBootstrapServerFunction · 0.85

Calls 3

WriteMethod · 0.65
CloseMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…