Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(226)

Side by Side Diff: fuzzer/go/frontend/data/report_mock.go

Issue 1672033002: Deduplicate fuzz cases on the frontend before they are displayed. (Closed) Base URL: https://skia.googlesource.com/buildbot@remove-overview
Patch Set: merged upstream Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fuzzer/go/deduplicator/deduplicator_test.go ('k') | fuzzer/go/frontend/data/report_test.go » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 package data
2
3 import "fmt"
4
5 func MockReport(category, id string) FuzzReport {
6 if category == "skpicture" {
7 return mockPictureDetails[id]
8 }
9 if category == "api" {
10 return mockAPIDetails[id]
11 }
12 panic(fmt.Sprintf("No mock reports for category %s", category))
13 }
14
15 var mockFlags = []string{"foo", "bar"}
16
17 var mockPictureDetails = map[string]FuzzReport{
18 "aaaa": FuzzReport{
19 DebugStackTrace: makeStacktrace("alpha", "beta", 16),
20 ReleaseStackTrace: makeStacktrace("alpha", "beta", 16),
21 DebugFlags: mockFlags,
22 FuzzName: "aaaa",
23 FuzzCategory: "skpicture",
24 },
25 "bbbb": FuzzReport{
26 DebugStackTrace: makeStacktrace("alpha", "beta", 16),
27 ReleaseStackTrace: StackTrace{},
28 DebugFlags: mockFlags,
29 FuzzName: "bbbb",
30 FuzzCategory: "skpicture",
31 },
32 "cccc": FuzzReport{
33 DebugStackTrace: makeStacktrace("alpha", "beta", 16),
34 ReleaseStackTrace: makeStacktrace("alpha", "gamma", 26),
35 DebugFlags: mockFlags,
36 FuzzName: "cccc",
37 FuzzCategory: "skpicture",
38 },
39 "dddd": FuzzReport{
40 DebugStackTrace: makeStacktrace("alpha", "gamma", 43),
41 ReleaseStackTrace: makeStacktrace("delta", "epsilon", 125),
42 DebugFlags: mockFlags,
43 FuzzName: "dddd",
44 FuzzCategory: "skpicture",
45 },
46 "eeee": FuzzReport{
47 DebugStackTrace: StackTrace{},
48 ReleaseStackTrace: StackTrace{},
49 DebugFlags: mockFlags,
50 FuzzName: "eeee",
51 FuzzCategory: "skpicture",
52 },
53 "ffff": FuzzReport{
54 DebugStackTrace: makeStacktrace("alpha", "beta", 16),
55 ReleaseStackTrace: makeStacktrace("alpha", "beta", 16),
56 DebugFlags: mockFlags,
57 FuzzName: "ffff",
58 FuzzCategory: "skpicture",
59 },
60 "gggg": FuzzReport{
61 DebugStackTrace: makeStacktrace("delta", "epsilon", 122),
62 ReleaseStackTrace: StackTrace{},
63 DebugFlags: mockFlags,
64 FuzzName: "gggg",
65 FuzzCategory: "skpicture",
66 },
67 }
68
69 var mockAPIDetails = map[string]FuzzReport{
70 "hhhh": FuzzReport{
71 DebugStackTrace: makeStacktrace("alpha", "beta", 16),
72 ReleaseStackTrace: makeStacktrace("alpha", "beta", 16),
73 DebugFlags: mockFlags,
74 FuzzName: "hhhh",
75 FuzzCategory: "api",
76 },
77 "iiii": FuzzReport{
78 DebugStackTrace: makeStacktrace("alpha", "beta", 16),
79 ReleaseStackTrace: StackTrace{},
80 DebugFlags: mockFlags,
81 FuzzName: "iiii",
82 FuzzCategory: "api",
83 },
84 }
85
86 func makeStacktrace(file, function string, line int) StackTrace {
87 return StackTrace{
88 Frames: []StackTraceFrame{
89 {
90 PackageName: "mock/package/",
91 FileName: file,
92 LineNumber: line,
93 FunctionName: function,
94 },
95 },
96 }
97 }
OLDNEW
« no previous file with comments | « fuzzer/go/deduplicator/deduplicator_test.go ('k') | fuzzer/go/frontend/data/report_test.go » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698