MCPcopy
hub / github.com/pquerna/ffjson / TestFuzzCycle

Function TestFuzzCycle

tests/fuzz_test.go:143–238  ·  view source on GitHub ↗

Test 1000 iterations

(t *testing.T)

Source from the content-addressed store, hash-verified

141
142// Test 1000 iterations
143func TestFuzzCycle(t *testing.T) {
144 f := fuzz.New()
145 f.NumElements(0, 50)
146 f.NilChance(0.1)
147 f.Funcs(fuzzTime)
148
149 rFF := FfFuzz{}
150 r := Fuzz{}
151 for i := 0; i < 1000; i++ {
152 if i > 0 {
153 f.RandSource(rand.New(rand.NewSource(int64(i * 324221))))
154 f.Fuzz(&r)
155
156 // TODO: remove these after we marshal 0.00000012 to 1.2e-7.
157 r.I = 0
158 r.J = 0
159 r.IP = nil
160 r.Jp = nil
161 r.Ia = []float32{0}
162 r.Ja = []float64{0}
163 r.Iap = nil
164 r.Jap = nil
165 }
166 rFF.A = r.A
167 rFF.B = r.B
168 rFF.C = r.C
169 rFF.D = r.D
170 rFF.E = r.E
171 rFF.F = r.F
172 rFF.G = r.G
173 rFF.H = r.H
174 rFF.I = r.I
175 rFF.J = r.J
176 rFF.M = r.M
177 rFF.N = r.N
178 rFF.O = r.O
179 rFF.P = r.P
180 rFF.Q = r.Q
181 rFF.R = r.R
182 rFF.S = r.S
183
184 rFF.Ap = r.Ap
185 rFF.Bp = r.Bp
186 rFF.Cp = r.Cp
187 rFF.Dp = r.Dp
188 rFF.Ep = r.Ep
189 rFF.Fp = r.Fp
190 rFF.Gp = r.Gp
191 rFF.Hp = r.Hp
192 rFF.IP = r.IP
193 rFF.Jp = r.Jp
194 rFF.Mp = r.Mp
195 rFF.Np = r.Np
196 rFF.Op = r.Op
197 rFF.Pp = r.Pp
198 rFF.Qp = r.Qp
199 rFF.Rp = r.Rp
200 rFF.Sp = r.Sp

Callers

nothing calls this directly

Calls 2

testSameMarshalFunction · 0.85
testCycleFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…