/* The third specifier, %pB, depends on compiler inlining so don't check it */ #define EXP_SYM_OUT "schedule schedule+0x0/" #define MIN_SYM_RET sizeof(EXP_SYM_OUT)
/* The third specifier, %p, is a hashed pointer which changes on every reboot */ #define EXP_ADDR_OUT "0000000000000000 ffff00000add4e55 " #define EXP_ADDR_RET sizeof(EXP_ADDR_OUT "unknownhashedptr")
#define EXP_STR_OUT "str1 a b c d e longstr" #define EXP_STR_RET sizeof(EXP_STR_OUT)
/* Loads an eBPF object calling bpf_snprintf with up to 10 characters of fmt */ staticint load_single_snprintf(char *fmt)
{ struct test_snprintf_single *skel; int ret;
skel = test_snprintf_single__open(); if (!skel) return -EINVAL;
void test_snprintf(void)
{ if (test__start_subtest("snprintf_positive"))
test_snprintf_positive(); if (test__start_subtest("snprintf_negative"))
test_snprintf_negative();
}
Messung V0.5
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.2Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.