1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright (c) 2020 Facebook */ 3 #include <test_progs.h> 4 #include <time.h> 5 #include "test_subprogs.skel.h" 6 7 static int duration; 8 9 void test_subprogs(void) 10 { 11 struct test_subprogs *skel; 12 int err; 13 14 skel = test_subprogs__open_and_load(); 15 if (CHECK(!skel, "skel_open", "failed to open skeleton\n")) 16 return; 17 18 err = test_subprogs__attach(skel); 19 if (CHECK(err, "skel_attach", "failed to attach skeleton: %d\n", err)) 20 goto cleanup; 21 22 usleep(1); 23 24 CHECK(skel->bss->res1 != 12, "res1", "got %d, exp %d\n", skel->bss->res1, 12); 25 CHECK(skel->bss->res2 != 17, "res2", "got %d, exp %d\n", skel->bss->res2, 17); 26 CHECK(skel->bss->res3 != 19, "res3", "got %d, exp %d\n", skel->bss->res3, 19); 27 CHECK(skel->bss->res4 != 36, "res4", "got %d, exp %d\n", skel->bss->res4, 36); 28 29 cleanup: 30 test_subprogs__destroy(skel); 31 } 32