OLD | NEW |
1 package fuzzcache | 1 package fuzzcache |
2 | 2 |
3 import ( | 3 import ( |
4 "os" | 4 "os" |
5 "reflect" | 5 "reflect" |
6 "testing" | 6 "testing" |
7 | 7 |
8 "go.skia.org/infra/fuzzer/go/common" | 8 "go.skia.org/infra/fuzzer/go/common" |
9 "go.skia.org/infra/fuzzer/go/frontend/data" | 9 "go.skia.org/infra/fuzzer/go/frontend/data" |
10 "go.skia.org/infra/go/testutils" | 10 "go.skia.org/infra/go/testutils" |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 }, | 83 }, |
84 } | 84 } |
85 } | 85 } |
86 | 86 |
87 var expectedFuzzNames = []string{"aaaa", "bbbb", "cccc", "dddd", "eeee", "ffff",
"gggg"} | 87 var expectedFuzzNames = []string{"aaaa", "bbbb", "cccc", "dddd", "eeee", "ffff",
"gggg"} |
88 | 88 |
89 var mockFlags = []string{"foo", "bar"} | 89 var mockFlags = []string{"foo", "bar"} |
90 | 90 |
91 var mockPictureDetails = map[string]data.FuzzReport{ | 91 var mockPictureDetails = map[string]data.FuzzReport{ |
92 "aaaa": data.FuzzReport{ | 92 "aaaa": data.FuzzReport{ |
93 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), | 93 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), |
94 » » ReleaseStackTrace: makeStacktrace("alpha", "beta", 16), | 94 » » ReleaseStackTrace: makeStacktrace("alpha", "beta", 16), |
95 » » HumanReadableFlags: mockFlags, | 95 » » DebugFlags: mockFlags, |
96 » » FuzzName: "aaaa", | 96 » » FuzzName: "aaaa", |
97 » » FuzzCategory: "skpicture", | 97 » » FuzzCategory: "skpicture", |
98 }, | 98 }, |
99 "bbbb": data.FuzzReport{ | 99 "bbbb": data.FuzzReport{ |
100 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), | 100 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), |
101 » » ReleaseStackTrace: data.StackTrace{}, | 101 » » ReleaseStackTrace: data.StackTrace{}, |
102 » » HumanReadableFlags: mockFlags, | 102 » » DebugFlags: mockFlags, |
103 » » FuzzName: "bbbb", | 103 » » FuzzName: "bbbb", |
104 » » FuzzCategory: "skpicture", | 104 » » FuzzCategory: "skpicture", |
105 }, | 105 }, |
106 "cccc": data.FuzzReport{ | 106 "cccc": data.FuzzReport{ |
107 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), | 107 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), |
108 » » ReleaseStackTrace: makeStacktrace("alpha", "gamma", 26), | 108 » » ReleaseStackTrace: makeStacktrace("alpha", "gamma", 26), |
109 » » HumanReadableFlags: mockFlags, | 109 » » DebugFlags: mockFlags, |
110 » » FuzzName: "cccc", | 110 » » FuzzName: "cccc", |
111 » » FuzzCategory: "skpicture", | 111 » » FuzzCategory: "skpicture", |
112 }, | 112 }, |
113 "dddd": data.FuzzReport{ | 113 "dddd": data.FuzzReport{ |
114 » » DebugStackTrace: makeStacktrace("alpha", "gamma", 43), | 114 » » DebugStackTrace: makeStacktrace("alpha", "gamma", 43), |
115 » » ReleaseStackTrace: makeStacktrace("delta", "epsilon", 125), | 115 » » ReleaseStackTrace: makeStacktrace("delta", "epsilon", 125), |
116 » » HumanReadableFlags: mockFlags, | 116 » » DebugFlags: mockFlags, |
117 » » FuzzName: "dddd", | 117 » » FuzzName: "dddd", |
118 » » FuzzCategory: "skpicture", | 118 » » FuzzCategory: "skpicture", |
119 }, | 119 }, |
120 "eeee": data.FuzzReport{ | 120 "eeee": data.FuzzReport{ |
121 » » DebugStackTrace: data.StackTrace{}, | 121 » » DebugStackTrace: data.StackTrace{}, |
122 » » ReleaseStackTrace: data.StackTrace{}, | 122 » » ReleaseStackTrace: data.StackTrace{}, |
123 » » HumanReadableFlags: mockFlags, | 123 » » DebugFlags: mockFlags, |
124 » » FuzzName: "eeee", | 124 » » FuzzName: "eeee", |
125 » » FuzzCategory: "skpicture", | 125 » » FuzzCategory: "skpicture", |
126 }, | 126 }, |
127 "ffff": data.FuzzReport{ | 127 "ffff": data.FuzzReport{ |
128 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), | 128 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), |
129 » » ReleaseStackTrace: makeStacktrace("alpha", "beta", 16), | 129 » » ReleaseStackTrace: makeStacktrace("alpha", "beta", 16), |
130 » » HumanReadableFlags: mockFlags, | 130 » » DebugFlags: mockFlags, |
131 » » FuzzName: "ffff", | 131 » » FuzzName: "ffff", |
132 » » FuzzCategory: "skpicture", | 132 » » FuzzCategory: "skpicture", |
133 }, | 133 }, |
134 "gggg": data.FuzzReport{ | 134 "gggg": data.FuzzReport{ |
135 » » DebugStackTrace: makeStacktrace("delta", "epsilon", 122), | 135 » » DebugStackTrace: makeStacktrace("delta", "epsilon", 122), |
136 » » ReleaseStackTrace: data.StackTrace{}, | 136 » » ReleaseStackTrace: data.StackTrace{}, |
137 » » HumanReadableFlags: mockFlags, | 137 » » DebugFlags: mockFlags, |
138 » » FuzzName: "gggg", | 138 » » FuzzName: "gggg", |
139 » » FuzzCategory: "skpicture", | 139 » » FuzzCategory: "skpicture", |
140 }, | 140 }, |
141 } | 141 } |
142 | 142 |
143 var mockAPIDetails = map[string]data.FuzzReport{ | 143 var mockAPIDetails = map[string]data.FuzzReport{ |
144 "hhhh": data.FuzzReport{ | 144 "hhhh": data.FuzzReport{ |
145 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), | 145 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), |
146 » » ReleaseStackTrace: makeStacktrace("alpha", "beta", 16), | 146 » » ReleaseStackTrace: makeStacktrace("alpha", "beta", 16), |
147 » » HumanReadableFlags: mockFlags, | 147 » » DebugFlags: mockFlags, |
148 » » FuzzName: "hhhh", | 148 » » FuzzName: "hhhh", |
149 » » FuzzCategory: "api", | 149 » » FuzzCategory: "api", |
150 }, | 150 }, |
151 "iiii": data.FuzzReport{ | 151 "iiii": data.FuzzReport{ |
152 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), | 152 » » DebugStackTrace: makeStacktrace("alpha", "beta", 16), |
153 » » ReleaseStackTrace: data.StackTrace{}, | 153 » » ReleaseStackTrace: data.StackTrace{}, |
154 » » HumanReadableFlags: mockFlags, | 154 » » DebugFlags: mockFlags, |
155 » » FuzzName: "iiii", | 155 » » FuzzName: "iiii", |
156 » » FuzzCategory: "api", | 156 » » FuzzCategory: "api", |
157 }, | 157 }, |
158 } | 158 } |
159 | 159 |
160 var expectedPictureTree = data.FuzzReportTree{ | 160 var expectedPictureTree = data.FuzzReportTree{ |
161 data.FileFuzzReport{ | 161 data.FileFuzzReport{ |
162 FileName: "mock/package/alpha", Count: 4, Functions: []data.Func
tionFuzzReport{ | 162 FileName: "mock/package/alpha", Count: 4, Functions: []data.Func
tionFuzzReport{ |
163 data.FunctionFuzzReport{ | 163 data.FunctionFuzzReport{ |
164 FunctionName: "beta", Count: 3, LineNumbers: []d
ata.LineFuzzReport{ | 164 FunctionName: "beta", Count: 3, LineNumbers: []d
ata.LineFuzzReport{ |
165 data.LineFuzzReport{ | 165 data.LineFuzzReport{ |
166 LineNumber: 16, Count: 3, Detail
s: []data.FuzzReport{mockPictureDetails["aaaa"], mockPictureDetails["bbbb"], moc
kPictureDetails["ffff"]}, | 166 LineNumber: 16, Count: 3, Detail
s: []data.FuzzReport{mockPictureDetails["aaaa"], mockPictureDetails["bbbb"], moc
kPictureDetails["ffff"]}, |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 data.FunctionFuzzReport{ | 208 data.FunctionFuzzReport{ |
209 FunctionName: "beta", Count: 2, LineNumbers: []d
ata.LineFuzzReport{ | 209 FunctionName: "beta", Count: 2, LineNumbers: []d
ata.LineFuzzReport{ |
210 data.LineFuzzReport{ | 210 data.LineFuzzReport{ |
211 LineNumber: 16, Count: 2, Detail
s: []data.FuzzReport{mockAPIDetails["hhhh"], mockAPIDetails["iiii"]}, | 211 LineNumber: 16, Count: 2, Detail
s: []data.FuzzReport{mockAPIDetails["hhhh"], mockAPIDetails["iiii"]}, |
212 }, | 212 }, |
213 }, | 213 }, |
214 }, | 214 }, |
215 }, | 215 }, |
216 }, | 216 }, |
217 } | 217 } |
OLD | NEW |