0001
0002
0003
0004 #include <test_progs.h>
0005 #include <sys/syscall.h>
0006 #include "linked_maps.skel.h"
0007
0008 void test_linked_maps(void)
0009 {
0010 int err;
0011 struct linked_maps *skel;
0012
0013 skel = linked_maps__open_and_load();
0014 if (!ASSERT_OK_PTR(skel, "skel_open"))
0015 return;
0016
0017 err = linked_maps__attach(skel);
0018 if (!ASSERT_OK(err, "skel_attach"))
0019 goto cleanup;
0020
0021
0022 syscall(SYS_getpgid);
0023
0024 ASSERT_EQ(skel->bss->output_first1, 2000, "output_first1");
0025 ASSERT_EQ(skel->bss->output_second1, 2, "output_second1");
0026 ASSERT_EQ(skel->bss->output_weak1, 2, "output_weak1");
0027
0028 cleanup:
0029 linked_maps__destroy(skel);
0030 }