replies_fuzz_test.go RawHistoryFolder
1// Code generated by xtgen; DO NOT EDIT.
2package render
3
4import "testing"
5import "bnema.dev/xturbo/internal/xtest"
6
7func FuzzParseQueryVersionReply(f *testing.F) {
8 f.Add(make([]byte, 32))
9 f.Fuzz(func(t *testing.T, raw []byte) {
10 r, ok := ParseQueryVersionReply(raw)
11 if !ok {
12 if len(raw) >= 32 {
13 t.Fatal("rejected a complete fixed-size reply")
14 }
15 return
16 }
17 if len(r.Raw()) != len(raw) {
18 t.Fatal("Raw must return the parsed bytes")
19 }
20 _ = r.MajorVersion()
21 _ = r.MinorVersion()
22 })
23}
24
25func FuzzParseQueryPictFormatsReply(f *testing.F) {
26 f.Add(make([]byte, 32))
27 if raw, err := xtest.LoadHex("../testdata/golden/render/QueryPictFormats.reply.hex"); err != nil {
28 f.Fatal(err)
29 } else {
30 f.Add(raw)
31 }
32 f.Fuzz(func(t *testing.T, raw []byte) {
33 r, ok := ParseQueryPictFormatsReply(raw)
34 if !ok {
35 return
36 }
37 if len(r.Raw()) != len(raw) {
38 t.Fatal("Raw must return the parsed bytes")
39 }
40 _ = r.NumFormats()
41 _ = r.NumScreens()
42 _ = r.NumDepths()
43 _ = r.NumVisuals()
44 _ = r.NumSubpixel()
45 {
46 l0 := r.Formats()
47 for i := 0; i < l0.Len(); i++ {
48 _ = l0.At(i)
49 }
50 }
51 {
52 it0 := r.Screens()
53 for it0.Next() {
54 _ = it0.Value().NumDepths()
55 _ = it0.Value().Fallback()
56 {
57 it1 := it0.Value().Depths()
58 for it1.Next() {
59 _ = it1.Value().Depth()
60 _ = it1.Value().NumVisuals()
61 {
62 l2 := it1.Value().Visuals()
63 for i := 0; i < l2.Len(); i++ {
64 _ = l2.At(i)
65 }
66 }
67 }
68 if it1.Err() {
69 t.Fatal("iterator error after successful Parse")
70 }
71 }
72 }
73 if it0.Err() {
74 t.Fatal("iterator error after successful Parse")
75 }
76 }
77 {
78 l0 := r.Subpixels()
79 for i := 0; i < l0.Len(); i++ {
80 _ = l0.At(i)
81 }
82 }
83 })
84}
85
86func FuzzParseQueryPictIndexValuesReply(f *testing.F) {
87 f.Add(make([]byte, 32))
88 f.Fuzz(func(t *testing.T, raw []byte) {
89 r, ok := ParseQueryPictIndexValuesReply(raw)
90 if !ok {
91 return
92 }
93 if len(r.Raw()) != len(raw) {
94 t.Fatal("Raw must return the parsed bytes")
95 }
96 _ = r.NumValues()
97 {
98 l0 := r.Values()
99 for i := 0; i < l0.Len(); i++ {
100 _ = l0.At(i)
101 }
102 }
103 })
104}
105
106func FuzzParseQueryFiltersReply(f *testing.F) {
107 f.Add(make([]byte, 32))
108 f.Fuzz(func(t *testing.T, raw []byte) {
109 r, ok := ParseQueryFiltersReply(raw)
110 if !ok {
111 return
112 }
113 if len(r.Raw()) != len(raw) {
114 t.Fatal("Raw must return the parsed bytes")
115 }
116 _ = r.NumAliases()
117 _ = r.NumFilters()
118 {
119 l0 := r.Aliases()
120 for i := 0; i < l0.Len(); i++ {
121 _ = l0.At(i)
122 }
123 }
124 {
125 it0 := r.Filters()
126 for it0.Next() {
127 _ = it0.Value().NameLen()
128 _ = len(it0.Value().Name())
129 }
130 if it0.Err() {
131 t.Fatal("iterator error after successful Parse")
132 }
133 }
134 })
135}