skel = prepare__open(); if (!ASSERT_OK_PTR(skel, "prepare__open")) return;
if (!ASSERT_FALSE(check_prepared(skel->obj), "not check_prepared")) goto cleanup;
err = bpf_object__prepare(skel->obj); if (!ASSERT_OK(err, "bpf_object__prepare")) goto cleanup;
err = prepare__load(skel); if (!ASSERT_OK(err, "prepare__load")) goto cleanup;
if (!ASSERT_TRUE(check_prepared(skel->obj), "check_prepared")) goto cleanup;
prog_fd = bpf_program__fd(skel->progs.program); if (!ASSERT_GE(prog_fd, 0, "prog_fd")) goto cleanup;
err = bpf_prog_test_run_opts(prog_fd, &topts); if (!ASSERT_OK(err, "test_run_opts err")) goto cleanup;
if (!ASSERT_OK(topts.retval, "test_run_opts retval")) goto cleanup;
ASSERT_EQ(skel->bss->err, 0, "err");
cleanup:
prepare__destroy(skel);
}
void test_prepare(void)
{ if (test__start_subtest("prepare_load"))
test_prepare_load(); if (test__start_subtest("prepare_no_load"))
test_prepare_no_load();
}
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.