...
1 package btf
2
3 import (
4 "bytes"
5 "strings"
6 "testing"
7
8 "github.com/cilium/ebpf/internal"
9 )
10
11 func TestParseExtInfoBigRecordSize(t *testing.T) {
12 rd := strings.NewReader("\xff\xff\xff\xff\x00\x00\x00\x000709171295166016")
13 table, err := readStringTable(bytes.NewReader([]byte{0}), nil)
14 if err != nil {
15 t.Fatal(err)
16 }
17
18 if _, err := parseFuncInfos(rd, internal.NativeEndian, table); err == nil {
19 t.Error("Parsing func info with large record size doesn't return an error")
20 }
21
22 if _, err := parseLineInfos(rd, internal.NativeEndian, table); err == nil {
23 t.Error("Parsing line info with large record size doesn't return an error")
24 }
25 }
26
View as plain text