OLD | NEW |
| (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 } | |
OLD | NEW |