| // 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); | |
| } |