Lines Matching refs:test

3  * KUnit test for the FPGA Bridge
11 #include <kunit/test.h>
45 * @test: KUnit test context object.
50 static struct bridge_ctx *register_test_bridge(struct kunit *test, const char *dev_name)
54 ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
55 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
57 ctx->dev = kunit_device_register(test, dev_name);
58 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->dev);
62 KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->bridge));
67 static void unregister_test_bridge(struct kunit *test, struct bridge_ctx *ctx)
70 kunit_device_unregister(test, ctx->dev);
73 static void fpga_bridge_test_get(struct kunit *test)
75 struct bridge_ctx *ctx = test->priv;
79 KUNIT_EXPECT_PTR_EQ(test, bridge, ctx->bridge);
82 KUNIT_EXPECT_EQ(test, PTR_ERR(bridge), -EBUSY);
87 static void fpga_bridge_test_toggle(struct kunit *test)
89 struct bridge_ctx *ctx = test->priv;
93 KUNIT_EXPECT_EQ(test, ret, 0);
94 KUNIT_EXPECT_FALSE(test, ctx->stats.enable);
97 KUNIT_EXPECT_EQ(test, ret, 0);
98 KUNIT_EXPECT_TRUE(test, ctx->stats.enable);
102 static void fpga_bridge_test_get_put_list(struct kunit *test)
108 ctx_0 = test->priv;
109 ctx_1 = register_test_bridge(test, "fpga-bridge-test-dev-1");
115 KUNIT_EXPECT_EQ(test, ret, 0);
117 KUNIT_EXPECT_PTR_EQ(test, ctx_0->bridge,
122 KUNIT_EXPECT_EQ(test, ret, 0);
124 KUNIT_EXPECT_PTR_EQ(test, ctx_1->bridge,
129 KUNIT_EXPECT_EQ(test, ret, 0);
131 KUNIT_EXPECT_FALSE(test, ctx_0->stats.enable);
132 KUNIT_EXPECT_FALSE(test, ctx_1->stats.enable);
135 KUNIT_EXPECT_EQ(test, ret, 0);
137 KUNIT_EXPECT_TRUE(test, ctx_0->stats.enable);
138 KUNIT_EXPECT_TRUE(test, ctx_1->stats.enable);
143 KUNIT_EXPECT_TRUE(test, list_empty(&bridge_list));
145 unregister_test_bridge(test, ctx_1);
148 static int fpga_bridge_test_init(struct kunit *test)
150 test->priv = register_test_bridge(test, "fpga-bridge-test-dev-0");
155 static void fpga_bridge_test_exit(struct kunit *test)
157 unregister_test_bridge(test, test->priv);