#include <kunit/device.h>
#include <kunit/test.h>
#include <linux/fpga/fpga-bridge.h>
#include <linux/fpga/fpga-mgr.h>
#include <linux/fpga/fpga-region.h>
#include <linux/module.h>
#include <linux/types.h>
struct mgr_stats { … };
struct bridge_stats { … };
struct test_ctx { … };
KUNIT_DEFINE_ACTION_WRAPPER(fpga_image_info_free_wrapper, fpga_image_info_free,
struct fpga_image_info *);
KUNIT_DEFINE_ACTION_WRAPPER(fpga_bridge_unregister_wrapper, fpga_bridge_unregister,
struct fpga_bridge *);
KUNIT_DEFINE_ACTION_WRAPPER(fpga_region_unregister_wrapper, fpga_region_unregister,
struct fpga_region *);
static int op_write(struct fpga_manager *mgr, const char *buf, size_t count)
{ … }
static const struct fpga_manager_ops fake_mgr_ops = …;
static int op_enable_set(struct fpga_bridge *bridge, bool enable)
{ … }
static const struct fpga_bridge_ops fake_bridge_ops = …;
static int fake_region_get_bridges(struct fpga_region *region)
{ … }
static int fake_region_match(struct device *dev, const void *data)
{ … }
static void fpga_region_test_class_find(struct kunit *test)
{ … }
static void fpga_region_test_program_fpga(struct kunit *test)
{ … }
static int fpga_region_test_init(struct kunit *test)
{ … }
static struct kunit_case fpga_region_test_cases[] = …;
static struct kunit_suite fpga_region_suite = …;
kunit_test_suite(…) …;
MODULE_LICENSE(…) …;