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 |