#include <kunit/test.h>
#include <linux/skbuff.h>
static const char hdr[] = …;
#define GSO_TEST_SIZE …
static void __init_skb(struct sk_buff *skb)
{ … }
enum gso_test_nr { … };
struct gso_test_case { … };
static struct gso_test_case cases[] = …;
static void gso_test_case_to_desc(struct gso_test_case *t, char *desc)
{ … }
KUNIT_ARRAY_PARAM(gso_test, cases, gso_test_case_to_desc);
static void gso_test_func(struct kunit *test)
{ … }
#include <net/ip_tunnels.h>
struct ip_tunnel_flags_test { … };
#define IP_TUNNEL_FLAGS_TEST(n, src, comp, eval, exp) …
static const u16 ip_tunnel_flags_1[] = …;
#ifdef __LITTLE_ENDIAN
#define IP_TUNNEL_CONFLICT_BIT …
#else
#define IP_TUNNEL_CONFLICT_BIT …
#endif
static const u16 ip_tunnel_flags_2_src[] = …;
static const u16 ip_tunnel_flags_2_exp[] = …;
static const u16 ip_tunnel_flags_3_src[] = …;
static const u16 ip_tunnel_flags_3_exp[] = …;
static const struct ip_tunnel_flags_test ip_tunnel_flags_test[] = …;
static void
ip_tunnel_flags_test_case_to_desc(const struct ip_tunnel_flags_test *t,
char *desc)
{ … }
KUNIT_ARRAY_PARAM(ip_tunnel_flags_test, ip_tunnel_flags_test,
ip_tunnel_flags_test_case_to_desc);
static void ip_tunnel_flags_test_run(struct kunit *test)
{ … }
static struct kunit_case net_test_cases[] = …;
static struct kunit_suite net_test_suite = …;
kunit_test_suite(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;