Lines Matching full:test

3  * KUnit test for KUnit platform driver infrastructure.
9 #include <kunit/test.h>
12 * Test that kunit_platform_device_alloc() creates a platform device.
14 static void kunit_platform_device_alloc_test(struct kunit *test) in kunit_platform_device_alloc_test() argument
16 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, in kunit_platform_device_alloc_test()
17 kunit_platform_device_alloc(test, "kunit-platform", 1)); in kunit_platform_device_alloc_test()
21 * Test that kunit_platform_device_add() registers a platform device on the
24 static void kunit_platform_device_add_test(struct kunit *test) in kunit_platform_device_add_test() argument
30 pdev = kunit_platform_device_alloc(test, name, id); in kunit_platform_device_add_test()
31 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev); in kunit_platform_device_add_test()
33 KUNIT_EXPECT_EQ(test, 0, kunit_platform_device_add(test, pdev)); in kunit_platform_device_add_test()
34 KUNIT_EXPECT_TRUE(test, dev_is_platform(&pdev->dev)); in kunit_platform_device_add_test()
35 KUNIT_EXPECT_STREQ(test, pdev->name, name); in kunit_platform_device_add_test()
36 KUNIT_EXPECT_EQ(test, pdev->id, id); in kunit_platform_device_add_test()
40 * Test that kunit_platform_device_add() called twice with the same device name
43 static void kunit_platform_device_add_twice_fails_test(struct kunit *test) in kunit_platform_device_add_twice_fails_test() argument
49 pdev = kunit_platform_device_alloc(test, name, id); in kunit_platform_device_add_twice_fails_test()
50 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev); in kunit_platform_device_add_twice_fails_test()
51 KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_add(test, pdev)); in kunit_platform_device_add_twice_fails_test()
53 pdev = kunit_platform_device_alloc(test, name, id); in kunit_platform_device_add_twice_fails_test()
54 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev); in kunit_platform_device_add_twice_fails_test()
56 KUNIT_EXPECT_NE(test, 0, kunit_platform_device_add(test, pdev)); in kunit_platform_device_add_twice_fails_test()
65 * Test that kunit_platform_device_add() cleans up by removing the platform
66 * device when the test finishes. */
67 static void kunit_platform_device_add_cleans_up(struct kunit *test) in kunit_platform_device_add_cleans_up() argument
76 KUNIT_ASSERT_EQ(test, fake.status, KUNIT_SUCCESS); in kunit_platform_device_add_cleans_up()
79 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev); in kunit_platform_device_add_cleans_up()
80 KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_add(&fake, pdev)); in kunit_platform_device_add_cleans_up()
83 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev); in kunit_platform_device_add_cleans_up()
93 * is wrong we'll see a refcount underflow here. We can't test for a in kunit_platform_device_add_cleans_up()
100 KUNIT_EXPECT_PTR_EQ(test, NULL, dev); in kunit_platform_device_add_cleans_up()
105 * Test suite for struct platform_device kunit APIs
125 static const char * const test_data = "test data";
145 /* Test that kunit_platform_driver_register() registers a driver that probes. */
146 static void kunit_platform_driver_register_test(struct kunit *test) in kunit_platform_driver_register_test() argument
153 ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL); in kunit_platform_driver_register_test()
154 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx); in kunit_platform_driver_register_test()
156 pdev = kunit_platform_device_alloc(test, name, -1); in kunit_platform_driver_register_test()
157 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev); in kunit_platform_driver_register_test()
158 KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_add(test, pdev)); in kunit_platform_driver_register_test()
164 KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_prepare_wait_for_probe(test, pdev, &comp)); in kunit_platform_driver_register_test()
166 KUNIT_EXPECT_EQ(test, 0, kunit_platform_driver_register(test, &ctx->pdrv)); in kunit_platform_driver_register_test()
167 KUNIT_EXPECT_NE(test, 0, wait_for_completion_timeout(&comp, 3 * HZ)); in kunit_platform_driver_register_test()
168 KUNIT_EXPECT_STREQ(test, ctx->data, test_data); in kunit_platform_driver_register_test()
172 * Test that kunit_platform_device_prepare_wait_for_probe() completes the completion
175 …void kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed(struct kunit *test) in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed() argument
182 ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL); in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed()
183 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx); in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed()
185 pdev = kunit_platform_device_alloc(test, name, -1); in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed()
186 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev); in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed()
187 KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_add(test, pdev)); in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed()
194 KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_prepare_wait_for_probe(test, pdev, &comp)); in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed()
195 KUNIT_ASSERT_EQ(test, 0, kunit_platform_driver_register(test, &ctx->pdrv)); in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed()
196 KUNIT_ASSERT_NE(test, 0, wait_for_completion_timeout(&comp, 3 * HZ)); in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed()
199 KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_prepare_wait_for_probe(test, pdev, &comp)); in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed()
201 KUNIT_EXPECT_NE(test, 0, wait_for_completion_timeout(&comp, HZ)); in kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed()
211 * Test suite for struct platform_driver kunit APIs
224 MODULE_DESCRIPTION("KUnit test for KUnit platform driver infrastructure");