| 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 |