aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/report/openbsd_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/report/openbsd_test.go')
-rw-r--r--pkg/report/openbsd_test.go66
1 files changed, 2 insertions, 64 deletions
diff --git a/pkg/report/openbsd_test.go b/pkg/report/openbsd_test.go
index af9b93b7a..ec96c4ef3 100644
--- a/pkg/report/openbsd_test.go
+++ b/pkg/report/openbsd_test.go
@@ -4,17 +4,11 @@
package report
import (
- "fmt"
"testing"
-
- "github.com/google/syzkaller/pkg/symbolizer"
)
func TestOpenbsdSymbolizeLine(t *testing.T) {
- tests := []struct {
- line string
- result string
- }{
+ tests := []symbolizeLineTest{
// Normal symbolization.
{
"closef(ffffffff,ffffffff) at closef+0xaf\n",
@@ -41,61 +35,5 @@ func TestOpenbsdSymbolizeLine(t *testing.T) {
"#10 closef+0xaf kern_descrip.c:1241\n",
},
}
- symbols := map[string][]symbolizer.Symbol{
- "closef": {
- {Addr: 0x815088a0, Size: 0x12f},
- },
- "sleep_finish_all": {
- {Addr: 0x81237520, Size: 0x173},
- },
- }
- symb := func(bin string, pc uint64) ([]symbolizer.Frame, error) {
- if bin != "bsd.gdb" {
- return nil, fmt.Errorf("unknown pc 0x%x", pc)
- }
-
- switch pc & 0xffffffff {
- case 0x8150894f:
- return []symbolizer.Frame{
- {
- File: "/usr/src/kern_descrip.c",
- Line: 1241,
- Func: "closef",
- },
- }, nil
- case 0x81237542:
- return []symbolizer.Frame{
- {
- Func: "sleep_finish_timeout",
- File: "/usr/src/kern_synch.c",
- Line: 336,
- Inline: true,
- },
- {
- Func: "sleep_finish_all",
- File: "/usr/src/kern_synch.c",
- Line: 157,
- },
- }, nil
- default:
- return nil, fmt.Errorf("unknown pc 0x%x", pc)
- }
- }
- obsd := openbsd{
- config: &config{
- kernelSrc: "/usr/src2",
- kernelBuildSrc: "/usr/src",
- kernelObj: "/usr/src/sys/arch/amd64/compile/SYZKALLER/obj",
- },
- kernelObject: "bsd.gdb",
- symbols: symbols,
- }
- for i, test := range tests {
- t.Run(fmt.Sprint(i), func(t *testing.T) {
- result := obsd.symbolizeLine(symb, []byte(test.line))
- if test.result != string(result) {
- t.Errorf("want %q\n\t get %q", test.result, string(result))
- }
- })
- }
+ testSymbolizeLine(t, ctorOpenbsd, tests)
}