diff options
author | Unknwon <u@gogs.io> | 2018-09-14 22:31:27 -0400 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2018-09-14 22:38:06 -0400 |
commit | 7a7e07a57c232b11bdaf713011e574420fb280e4 (patch) | |
tree | 0d435ffea0cbcd621770941bf75115b47a673b75 /vendor/github.com/prometheus/common/expfmt/fuzz.go | |
parent | 520530dfcf34fdf1a521d561dd95cf6fcbc76d64 (diff) |
vendor: add dependencies of Prometheus client
Diffstat (limited to 'vendor/github.com/prometheus/common/expfmt/fuzz.go')
-rw-r--r-- | vendor/github.com/prometheus/common/expfmt/fuzz.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/vendor/github.com/prometheus/common/expfmt/fuzz.go b/vendor/github.com/prometheus/common/expfmt/fuzz.go new file mode 100644 index 00000000..dc2eedee --- /dev/null +++ b/vendor/github.com/prometheus/common/expfmt/fuzz.go @@ -0,0 +1,36 @@ +// Copyright 2014 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Build only when actually fuzzing +// +build gofuzz + +package expfmt + +import "bytes" + +// Fuzz text metric parser with with github.com/dvyukov/go-fuzz: +// +// go-fuzz-build github.com/prometheus/common/expfmt +// go-fuzz -bin expfmt-fuzz.zip -workdir fuzz +// +// Further input samples should go in the folder fuzz/corpus. +func Fuzz(in []byte) int { + parser := TextParser{} + _, err := parser.TextToMetricFamilies(bytes.NewReader(in)) + + if err != nil { + return 0 + } + + return 1 +} |