Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
356 | 89.67% | 1 | 33.33% | |
41 | 10.33% | 2 | 66.67% | |
Total | 397 | 3 |
Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Dave Marchevsky | 356 | 89.67% | 1 | 33.33% |
Yonghong Song | 41 | 10.33% | 2 | 66.67% |
Total | 397 | 3 |
// SPDX-License-Identifier: GPL-2.0 /* Copyright (c) 2023 Meta Platforms, Inc. and affiliates. */ #include <test_progs.h> #include <network_helpers.h> #include "local_kptr_stash.skel.h" #include "local_kptr_stash_fail.skel.h" static void test_local_kptr_stash_simple(void) { LIBBPF_OPTS(bpf_test_run_opts, opts, .data_in = &pkt_v4, .data_size_in = sizeof(pkt_v4), .repeat = 1, ); struct local_kptr_stash *skel; int ret; skel = local_kptr_stash__open_and_load(); if (!ASSERT_OK_PTR(skel, "local_kptr_stash__open_and_load")) return; ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.stash_rb_nodes), &opts); ASSERT_OK(ret, "local_kptr_stash_add_nodes run"); ASSERT_OK(opts.retval, "local_kptr_stash_add_nodes retval"); local_kptr_stash__destroy(skel); } static void test_local_kptr_stash_plain(void) { LIBBPF_OPTS(bpf_test_run_opts, opts, .data_in = &pkt_v4, .data_size_in = sizeof(pkt_v4), .repeat = 1, ); struct local_kptr_stash *skel; int ret; skel = local_kptr_stash__open_and_load(); if (!ASSERT_OK_PTR(skel, "local_kptr_stash__open_and_load")) return; ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.stash_plain), &opts); ASSERT_OK(ret, "local_kptr_stash_add_plain run"); ASSERT_OK(opts.retval, "local_kptr_stash_add_plain retval"); local_kptr_stash__destroy(skel); } static void test_local_kptr_stash_unstash(void) { LIBBPF_OPTS(bpf_test_run_opts, opts, .data_in = &pkt_v4, .data_size_in = sizeof(pkt_v4), .repeat = 1, ); struct local_kptr_stash *skel; int ret; skel = local_kptr_stash__open_and_load(); if (!ASSERT_OK_PTR(skel, "local_kptr_stash__open_and_load")) return; ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.stash_rb_nodes), &opts); ASSERT_OK(ret, "local_kptr_stash_add_nodes run"); ASSERT_OK(opts.retval, "local_kptr_stash_add_nodes retval"); ret = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.unstash_rb_node), &opts); ASSERT_OK(ret, "local_kptr_stash_add_nodes run"); ASSERT_EQ(opts.retval, 42, "local_kptr_stash_add_nodes retval"); local_kptr_stash__destroy(skel); } static void test_local_kptr_stash_fail(void) { RUN_TESTS(local_kptr_stash_fail); } void test_local_kptr_stash(void) { if (test__start_subtest("local_kptr_stash_simple")) test_local_kptr_stash_simple(); if (test__start_subtest("local_kptr_stash_plain")) test_local_kptr_stash_plain(); if (test__start_subtest("local_kptr_stash_unstash")) test_local_kptr_stash_unstash(); if (test__start_subtest("local_kptr_stash_fail")) test_local_kptr_stash_fail(); }