1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// Copyright 2024 syzkaller project authors. All rights reserved.
// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
package backend
import (
"testing"
)
func TestGetTraceCallbackType(t *testing.T) {
inputData := map[int][]string{
TraceCbNone: {
"foobar",
"___sanitizer_cov_trace_pc",
},
TraceCbPc: {
"__sanitizer_cov_trace_pc",
"____sanitizer_cov_trace_pc_veneer",
},
TraceCbCmp: {
"__sanitizer_cov_trace_cmp1",
"__sanitizer_cov_trace_const_cmp4",
"____sanitizer_cov_trace_const_cmp4_veneer",
},
}
for expected, names := range inputData {
for _, name := range names {
result := getTraceCallbackType(name)
if result != expected {
t.Fatalf("getTraceCallbackType(`%v`) unexpectedly returned %v", name, result)
}
}
}
}
|