github.com/cilium/ebpf@v0.15.1-0.20240517100537-8079b37aa138/btf/kernel_test.go (about) 1 package btf 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/go-quicktest/qt" 8 ) 9 10 func TestLoadKernelSpec(t *testing.T) { 11 if _, err := os.Stat("/sys/kernel/btf/vmlinux"); os.IsNotExist(err) { 12 t.Skip("/sys/kernel/btf/vmlinux not present") 13 } 14 15 _, err := LoadKernelSpec() 16 if err != nil { 17 t.Fatal("Can't load kernel spec:", err) 18 } 19 } 20 21 func TestLoadKernelModuleSpec(t *testing.T) { 22 if _, err := os.Stat("/sys/kernel/btf/btf_testmod"); os.IsNotExist(err) { 23 t.Skip("/sys/kernel/btf/btf_testmod not present") 24 } 25 26 _, err := LoadKernelModuleSpec("btf_testmod") 27 qt.Assert(t, qt.IsNil(err)) 28 }