mirror of
https://git.mirrors.martin98.com/https://github.com/ceph/ceph-csi.git
synced 2025-08-04 05:00:37 +08:00
![dependabot[bot]](/assets/img/avatar_default.png)
Bumps the k8s-dependencies group with 2 updates: [k8s.io/klog/v2](https://github.com/kubernetes/klog) and [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime). Updates `k8s.io/klog/v2` from 2.120.0 to 2.120.1 - [Release notes](https://github.com/kubernetes/klog/releases) - [Changelog](https://github.com/kubernetes/klog/blob/main/RELEASE.md) - [Commits](https://github.com/kubernetes/klog/compare/v2.120.0...v2.120.1) Updates `sigs.k8s.io/controller-runtime` from 0.16.3 to 0.17.0 - [Release notes](https://github.com/kubernetes-sigs/controller-runtime/releases) - [Changelog](https://github.com/kubernetes-sigs/controller-runtime/blob/main/RELEASE.md) - [Commits](https://github.com/kubernetes-sigs/controller-runtime/compare/v0.16.3...v0.17.0) --- updated-dependencies: - dependency-name: k8s.io/klog/v2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: k8s-dependencies - dependency-name: sigs.k8s.io/controller-runtime dependency-type: direct:production update-type: version-update:semver-minor dependency-group: k8s-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
43 lines
725 B
Go
43 lines
725 B
Go
// Copyright 2019 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
//go:build gofuzz
|
|
|
|
package json
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
func Fuzz(data []byte) (score int) {
|
|
for _, ctor := range []func() any{
|
|
func() any { return new(any) },
|
|
func() any { return new(map[string]any) },
|
|
func() any { return new([]any) },
|
|
} {
|
|
v := ctor()
|
|
err := Unmarshal(data, v)
|
|
if err != nil {
|
|
continue
|
|
}
|
|
score = 1
|
|
|
|
m, err := Marshal(v)
|
|
if err != nil {
|
|
fmt.Printf("v=%#v\n", v)
|
|
panic(err)
|
|
}
|
|
|
|
u := ctor()
|
|
err = Unmarshal(m, u)
|
|
if err != nil {
|
|
fmt.Printf("v=%#v\n", v)
|
|
fmt.Printf("m=%s\n", m)
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
return
|
|
}
|