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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
package ebpf
import (
"strings"
"testing"
"github.com/cilium/ebpf/internal/testutils"
)
func TestObjNameCharacters(t *testing.T) {
for in, valid := range map[string]bool{
"test": true,
"": true,
"a-b": false,
"yeah so": false,
"dot.": objNameAllowsDot() == nil,
"Capital": true,
} {
result := strings.IndexFunc(in, invalidBPFObjNameChar) == -1
if result != valid {
t.Errorf("Name '%s' classified incorrectly", in)
}
}
}
func TestHaveBatchAPI(t *testing.T) {
testutils.CheckFeatureTest(t, haveBatchAPI)
}
func TestHaveObjName(t *testing.T) {
testutils.CheckFeatureTest(t, haveObjName)
}
func TestObjNameAllowsDot(t *testing.T) {
testutils.CheckFeatureTest(t, objNameAllowsDot)
}
func TestHaveNestedMaps(t *testing.T) {
testutils.CheckFeatureTest(t, haveNestedMaps)
}
func TestHaveMapMutabilityModifiers(t *testing.T) {
testutils.CheckFeatureTest(t, haveMapMutabilityModifiers)
}
func TestHaveMmapableMaps(t *testing.T) {
testutils.CheckFeatureTest(t, haveMmapableMaps)
}
func TestHaveInnerMaps(t *testing.T) {
testutils.CheckFeatureTest(t, haveInnerMaps)
}
func TestHaveProbeReadKernel(t *testing.T) {
testutils.CheckFeatureTest(t, haveProbeReadKernel)
}
func TestHaveBPFToBPFCalls(t *testing.T) {
testutils.CheckFeatureTest(t, haveBPFToBPFCalls)
}
func TestHaveSyscallWrapper(t *testing.T) {
testutils.CheckFeatureTest(t, haveSyscallWrapper)
}
func TestHaveProgramExtInfos(t *testing.T) {
testutils.CheckFeatureTest(t, haveProgramExtInfos)
}
|