__test
__test(struct kunit *kunittest, const char *file, const int line, const char *expect, int elen,
__test(kunittest, __FILE__, __LINE__, expect, strlen(expect), fmt, ##__VA_ARGS__)
__test(kunittest, __FILE__, __LINE__, "xxx\0yyy", 7, "xxx%cyyy", '\0');
__test(create_hash());
__test(create_percpu_hash());
__test(create_hash_prealloc());
__test(create_percpu_hash_prealloc());
__test(create_lru_hash(BPF_MAP_TYPE_LRU_HASH, 0));
__test(create_lru_hash(BPF_MAP_TYPE_LRU_HASH, BPF_F_NO_COMMON_LRU));
__test(create_lru_hash(BPF_MAP_TYPE_LRU_PERCPU_HASH, 0));
__test(create_lru_hash(BPF_MAP_TYPE_LRU_PERCPU_HASH, BPF_F_NO_COMMON_LRU));
__test(create_hash_of_maps());
#define ____gmem_test(__test, __vm, __flags, __gmem_size, args...) \
test_##__test(args); \
#define __gmem_test(__test, __vm, __flags, __gmem_size) \
____gmem_test(__test, __vm, __flags, __gmem_size, fd, __gmem_size)
#define gmem_test(__test, __vm, __flags) \
__gmem_test(__test, __vm, __flags, page_size * 4)
#define __gmem_test_vm(__test, __vm, __flags, __gmem_size) \
____gmem_test(__test, __vm, __flags, __gmem_size, __vm, fd, __gmem_size)
#define gmem_test_vm(__test, __vm, __flags) \
__gmem_test_vm(__test, __vm, __flags, page_size * 4)
#define REGISTER_SCX_TEST(__test) \
scx_test_register(__test); \