github.com/google/syzkaller@v0.0.0-20240517125934-c0f1611a36d6/pkg/report/netbsd_test.go (about)

     1  // Copyright 2018 syzkaller project authors. All rights reserved.
     2  // Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
     3  
     4  package report
     5  
     6  import (
     7  	"testing"
     8  )
     9  
    10  func TestNetbsdSymbolizeLine(t *testing.T) {
    11  	tests := []symbolizeLineTest{
    12  		// Normal symbolization.
    13  		{
    14  			"closef(ffffffff,ffffffff) at netbsd:closef+0xaf\n",
    15  			"closef(ffffffff,ffffffff) at netbsd:closef+0xaf kern_descrip.c:1241\n",
    16  		},
    17  		// Inlined frames.
    18  		{
    19  			"sleep_finish_all(ffffffff,32) at netbsd:sleep_finish_all+0x22\n",
    20  			"sleep_finish_all(ffffffff,32) at netbsd:sleep_finish_all+0x22 sleep_finish_timeout kern_synch.c:336 [inline]\n" +
    21  				"sleep_finish_all(ffffffff,32) at netbsd:sleep_finish_all+0x22 kern_synch.c:157\n",
    22  		},
    23  		// Missing symbol.
    24  		{
    25  			"foo(ffffffff,ffffffff) at netbsd:foo+0x1e",
    26  			"foo(ffffffff,ffffffff) at netbsd:foo+0x1e",
    27  		},
    28  		// Witness symbolization.
    29  		{
    30  			"#4  closef+0xaf\n",
    31  			"#4  closef+0xaf kern_descrip.c:1241\n",
    32  		},
    33  		{
    34  			"#10 closef+0xaf\n",
    35  			"#10 closef+0xaf kern_descrip.c:1241\n",
    36  		},
    37  	}
    38  	testSymbolizeLine(t, ctorNetbsd, tests)
    39  }