Lines Matching refs:test

8 #include <kunit/test.h>
19 * "development inertia" caused by adding a test exceeds the benefits.
21 * If yes, then adding a test is probably a good idea but please stop for a
69 * happen only after the test function has already gone
95 #define IIO_GTS_TEST_DEV "iio-gts-test-dev"
97 static struct device *__test_init_iio_gain_scale(struct kunit *test,
104 dev = kunit_device_register(test, IIO_GTS_TEST_DEV);
106 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, dev);
112 KUNIT_EXPECT_EQ(test, 0, ret);
119 #define test_init_iio_gain_scale(test, gts) \
120 __test_init_iio_gain_scale(test, gts, gts_test_gains, \
124 static void test_init_iio_gts_invalid(struct kunit *test)
148 dev = kunit_device_register(test, IIO_GTS_TEST_DEV);
149 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, dev);
157 KUNIT_EXPECT_EQ(test, -EINVAL, ret);
163 KUNIT_EXPECT_EQ(test, -EINVAL, ret);
169 KUNIT_EXPECT_EQ(test, -EOVERFLOW, ret);
172 static void test_iio_gts_find_gain_for_scale_using_time(struct kunit *test)
177 dev = test_init_iio_gain_scale(test, &gts);
188 KUNIT_EXPECT_EQ(test, 0, ret);
189 KUNIT_EXPECT_EQ(test, TEST_GSEL_4, gain_sel);
198 KUNIT_EXPECT_EQ(test, 0, ret);
199 KUNIT_EXPECT_EQ(test, TEST_GSEL_64, gain_sel);
204 KUNIT_EXPECT_EQ(test, 0, ret);
205 KUNIT_EXPECT_EQ(test, TEST_GSEL_1, gain_sel);
210 KUNIT_EXPECT_EQ(test, 0, ret);
211 KUNIT_EXPECT_EQ(test, TEST_GSEL_4096, gain_sel);
220 KUNIT_EXPECT_NE(test, 0, ret);
225 KUNIT_EXPECT_NE(test, 0, ret);
230 KUNIT_EXPECT_NE(test, 0, ret);
233 static void test_iio_gts_find_new_gain_sel_by_old_gain_time(struct kunit *test)
238 dev = test_init_iio_gain_scale(test, &gts);
248 KUNIT_EXPECT_EQ(test, 0, ret);
253 KUNIT_EXPECT_EQ(test, 16, new_gain);
260 KUNIT_EXPECT_EQ(test, 0, ret);
264 KUNIT_EXPECT_EQ(test, 1, new_gain);
271 KUNIT_EXPECT_EQ(test, 0, ret);
275 KUNIT_EXPECT_EQ(test, 4096, new_gain);
283 KUNIT_EXPECT_NE(test, 0, ret);
291 KUNIT_EXPECT_NE(test, 0, ret);
299 KUNIT_EXPECT_NE(test, 0, ret);
303 static void test_iio_find_closest_gain_low(struct kunit *test)
315 dev = test_init_iio_gain_scale(test, &gts);
320 KUNIT_EXPECT_EQ(test, 1, ret);
321 KUNIT_EXPECT_EQ(test, true, in_range);
324 KUNIT_EXPECT_EQ(test, 1, ret);
325 KUNIT_EXPECT_EQ(test, true, in_range);
328 KUNIT_EXPECT_EQ(test, 2048, ret);
329 KUNIT_EXPECT_EQ(test, true, in_range);
332 KUNIT_EXPECT_EQ(test, 4096, ret);
333 KUNIT_EXPECT_EQ(test, false, in_range);
335 kunit_device_unregister(test, dev);
337 dev = __test_init_iio_gain_scale(test, &gts, gts_test_gains_gain_low,
344 KUNIT_EXPECT_EQ(test, -EINVAL, ret);
345 KUNIT_EXPECT_EQ(test, false, in_range);
348 static void test_iio_gts_total_gain_to_scale(struct kunit *test)
353 dev = test_init_iio_gain_scale(test, &gts);
358 KUNIT_EXPECT_EQ(test, 0, ret);
359 KUNIT_EXPECT_EQ(test, TEST_SCALE_1X, scale_int);
360 KUNIT_EXPECT_EQ(test, 0, scale_nano);
363 KUNIT_EXPECT_EQ(test, 0, ret);
364 KUNIT_EXPECT_EQ(test, TEST_SCALE_1X, scale_int);
365 KUNIT_EXPECT_EQ(test, 0, scale_nano);
369 KUNIT_EXPECT_EQ(test, 0, ret);
370 KUNIT_EXPECT_EQ(test, 0, scale_int);
371 KUNIT_EXPECT_EQ(test, TEST_SCALE_NANO_4096X8, scale_nano);
374 static void test_iio_gts_chk_times(struct kunit *test, const int *vals)
380 KUNIT_EXPECT_EQ(test, expected[i], vals[i]);
383 static void test_iio_gts_chk_scales_all(struct kunit *test, struct iio_gts *gts,
393 KUNIT_EXPECT_EQ(test, exp_len, len);
401 KUNIT_EXPECT_EQ(test, 0, ret);
407 KUNIT_EXPECT_EQ(test, expected[i], vals[i]);
410 static void test_iio_gts_chk_scales_t200(struct kunit *test, struct iio_gts *gts,
429 KUNIT_EXPECT_EQ(test, 2 * ARRAY_SIZE(gains), len);
437 KUNIT_EXPECT_EQ(test, 0, ret);
443 KUNIT_EXPECT_EQ(test, expected[i], vals[i]);
446 static void test_iio_gts_avail_test(struct kunit *test)
453 dev = test_init_iio_gain_scale(test, &gts);
457 /* test table building for times and iio_gts_avail_times() */
459 KUNIT_EXPECT_EQ(test, IIO_AVAIL_LIST, ret);
463 KUNIT_EXPECT_EQ(test, IIO_VAL_INT_PLUS_MICRO, type);
464 KUNIT_EXPECT_EQ(test, 8, len);
468 test_iio_gts_chk_times(test, vals);
472 KUNIT_EXPECT_EQ(test, IIO_AVAIL_LIST, ret);
476 KUNIT_EXPECT_EQ(test, IIO_VAL_INT_PLUS_NANO, type);
478 test_iio_gts_chk_scales_all(test, &gts, vals, len);
485 KUNIT_EXPECT_EQ(test, IIO_AVAIL_LIST, ret);
489 KUNIT_EXPECT_EQ(test, IIO_VAL_INT_PLUS_NANO, type);
490 test_iio_gts_chk_scales_t200(test, &gts, vals, len);