(rng: Rng)
| 18 | | Readonly<{ kind: "skip"; len: number }>; |
| 19 | |
| 20 | function randomOp(rng: Rng): WriteOp { |
| 21 | const kind = pick(rng, ["u8", "u32", "i32", "bytes", "pad4"] as const); |
| 22 | if (kind === "u8") return { kind, value: rng.u32() }; |
| 23 | if (kind === "u32") return { kind, value: rng.u32() }; |
| 24 | if (kind === "i32") return { kind, value: rng.u32() | 0 }; |
| 25 | if (kind === "pad4") return { kind }; |
| 26 | return { kind, bytes: rng.bytes(randomInt(rng, 0, 12)) }; |
| 27 | } |
| 28 | |
| 29 | function expectedFailure( |
| 30 | op: WriteOp, |
no test coverage detected