X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/encoding/json
opt
/
golang
/
1.22.0
/
src
/
encoding
/
json
/
📁
..
📄
bench_test.go
(12.3 KB)
📄
decode.go
(35.01 KB)
📄
decode_test.go
(67.59 KB)
📄
encode.go
(35.96 KB)
📄
encode_test.go
(29.37 KB)
📄
example_marshaling_test.go
(1.23 KB)
📄
example_test.go
(6.05 KB)
📄
example_text_marshaling_test.go
(1.23 KB)
📄
fold.go
(1.06 KB)
📄
fold_test.go
(1.32 KB)
📄
fuzz_test.go
(1.29 KB)
📄
indent.go
(5.36 KB)
📄
number_test.go
(1.84 KB)
📄
scanner.go
(16.14 KB)
📄
scanner_test.go
(6.89 KB)
📄
stream.go
(12.87 KB)
📄
stream_test.go
(12.93 KB)
📄
tables.go
(4.16 KB)
📄
tagkey_test.go
(2.9 KB)
📄
tags.go
(972 B)
📄
tags_test.go
(583 B)
📁
testdata
Editing: fuzz_test.go
// Copyright 2021 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. package json import ( "bytes" "io" "testing" ) func FuzzUnmarshalJSON(f *testing.F) { f.Add([]byte(`{ "object": { "slice": [ 1, 2.0, "3", [4], {5: {}} ] }, "slice": [[]], "string": ":)", "int": 1e5, "float": 3e-9" }`)) f.Fuzz(func(t *testing.T, b []byte) { for _, typ := range []func() interface{}{ func() interface{} { return new(interface{}) }, func() interface{} { return new(map[string]interface{}) }, func() interface{} { return new([]interface{}) }, } { i := typ() if err := Unmarshal(b, i); err != nil { return } encoded, err := Marshal(i) if err != nil { t.Fatalf("failed to marshal: %s", err) } if err := Unmarshal(encoded, i); err != nil { t.Fatalf("failed to roundtrip: %s", err) } } }) } func FuzzDecoderToken(f *testing.F) { f.Add([]byte(`{ "object": { "slice": [ 1, 2.0, "3", [4], {5: {}} ] }, "slice": [[]], "string": ":)", "int": 1e5, "float": 3e-9" }`)) f.Fuzz(func(t *testing.T, b []byte) { r := bytes.NewReader(b) d := NewDecoder(r) for { _, err := d.Token() if err != nil { if err == io.EOF { break } return } } }) }
Upload File
Create Folder