#include <linux/gcd.h>
#include <linux/overflow.h>
#include <linux/iio/afe/rescale.h>
#include <linux/iio/iio.h>
#include <kunit/test.h>
struct rescale_tc_data { … };
static const struct rescale_tc_data scale_cases[] = …;
static const struct rescale_tc_data offset_cases[] = …;
static void case_to_desc(const struct rescale_tc_data *t, char *desc)
{ … }
KUNIT_ARRAY_PARAM(iio_rescale_scale, scale_cases, case_to_desc);
KUNIT_ARRAY_PARAM(iio_rescale_offset, offset_cases, case_to_desc);
static int iio_str_to_nano(const char *str, s64 *nano)
{ … }
static int iio_test_relative_error_ppm(const char *real_str, const char *exp_str)
{ … }
static void iio_rescale_test_scale(struct kunit *test)
{ … }
static void iio_rescale_test_offset(struct kunit *test)
{ … }
static struct kunit_case iio_rescale_test_cases[] = …;
static struct kunit_suite iio_rescale_test_suite = …;
kunit_test_suite(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_IMPORT_NS(…);