1*de7b9927SKumar Kartikeya Dwivedi // SPDX-License-Identifier: GPL-2.0
2*de7b9927SKumar Kartikeya Dwivedi #include <test_progs.h>
3*de7b9927SKumar Kartikeya Dwivedi 
4*de7b9927SKumar Kartikeya Dwivedi #include "lru_bug.skel.h"
5*de7b9927SKumar Kartikeya Dwivedi 
test_lru_bug(void)6*de7b9927SKumar Kartikeya Dwivedi void test_lru_bug(void)
7*de7b9927SKumar Kartikeya Dwivedi {
8*de7b9927SKumar Kartikeya Dwivedi 	struct lru_bug *skel;
9*de7b9927SKumar Kartikeya Dwivedi 	int ret;
10*de7b9927SKumar Kartikeya Dwivedi 
11*de7b9927SKumar Kartikeya Dwivedi 	skel = lru_bug__open_and_load();
12*de7b9927SKumar Kartikeya Dwivedi 	if (!ASSERT_OK_PTR(skel, "lru_bug__open_and_load"))
13*de7b9927SKumar Kartikeya Dwivedi 		return;
14*de7b9927SKumar Kartikeya Dwivedi 	ret = lru_bug__attach(skel);
15*de7b9927SKumar Kartikeya Dwivedi 	if (!ASSERT_OK(ret, "lru_bug__attach"))
16*de7b9927SKumar Kartikeya Dwivedi 		goto end;
17*de7b9927SKumar Kartikeya Dwivedi 	usleep(1);
18*de7b9927SKumar Kartikeya Dwivedi 	ASSERT_OK(skel->data->result, "prealloc_lru_pop doesn't call check_and_init_map_value");
19*de7b9927SKumar Kartikeya Dwivedi end:
20*de7b9927SKumar Kartikeya Dwivedi 	lru_bug__destroy(skel);
21*de7b9927SKumar Kartikeya Dwivedi }
22