| // SPDX-License-Identifier: GPL-2.0-only |
| |
| #include <test_progs.h> |
| |
| #include "inner_array_lookup.skel.h" |
| |
| void test_inner_array_lookup(void) |
| { |
| int map1_fd, err; |
| int key = 3; |
| int val = 1; |
| struct inner_array_lookup *skel; |
| |
| skel = inner_array_lookup__open_and_load(); |
| if (!ASSERT_OK_PTR(skel, "open_load_skeleton")) |
| return; |
| |
| err = inner_array_lookup__attach(skel); |
| if (!ASSERT_OK(err, "skeleton_attach")) |
| goto cleanup; |
| |
| map1_fd = bpf_map__fd(skel->maps.inner_map1); |
| bpf_map_update_elem(map1_fd, &key, &val, 0); |
| |
| /* Probe should have set the element at index 3 to 2 */ |
| bpf_map_lookup_elem(map1_fd, &key, &val); |
| ASSERT_EQ(val, 2, "value_is_2"); |
| |
| cleanup: |
| inner_array_lookup__destroy(skel); |
| } |