Lines Matching defs:test

3  * KUnit test of proc sysctl.
6 #include <kunit/test.h>
16 static void sysctl_test_api_dointvec_null_tbl_data(struct kunit *test)
36 void __user *buffer = (void __user *)kunit_kzalloc(test, sizeof(int),
46 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&null_data_table,
49 KUNIT_EXPECT_EQ(test, 0, len);
55 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&null_data_table,
58 KUNIT_EXPECT_EQ(test, 0, len);
62 * Similar to the previous test, we create a struct ctrl_table that has a .data
66 static void sysctl_test_api_dointvec_table_maxlen_unset(struct kunit *test)
82 void __user *buffer = (void __user *)kunit_kzalloc(test, sizeof(int),
92 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&data_maxlen_unset_table,
95 KUNIT_EXPECT_EQ(test, 0, len);
101 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&data_maxlen_unset_table,
104 KUNIT_EXPECT_EQ(test, 0, len);
112 static void sysctl_test_api_dointvec_table_len_is_zero(struct kunit *test)
125 void __user *buffer = (void __user *)kunit_kzalloc(test, sizeof(int),
133 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ, buffer,
135 KUNIT_EXPECT_EQ(test, 0, len);
137 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_WRITE, buffer,
139 KUNIT_EXPECT_EQ(test, 0, len);
146 struct kunit *test)
159 void __user *buffer = (void __user *)kunit_kzalloc(test, sizeof(int),
172 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ, buffer,
174 KUNIT_EXPECT_EQ(test, 0, len);
181 static void sysctl_test_dointvec_read_happy_single_positive(struct kunit *test)
196 char *buffer = kunit_kzalloc(test, len, GFP_USER);
201 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ,
203 KUNIT_ASSERT_EQ(test, 3, len);
206 KUNIT_EXPECT_STREQ(test, "13\n", buffer);
210 * Same as previous test, just now with negative numbers.
212 static void sysctl_test_dointvec_read_happy_single_negative(struct kunit *test)
227 char *buffer = kunit_kzalloc(test, len, GFP_USER);
231 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ,
233 KUNIT_ASSERT_EQ(test, 4, len);
235 KUNIT_EXPECT_STREQ(test, "-16\n", buffer);
241 static void sysctl_test_dointvec_write_happy_single_positive(struct kunit *test)
257 char *buffer = kunit_kzalloc(test, len, GFP_USER);
262 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_WRITE,
264 KUNIT_EXPECT_EQ(test, sizeof(input) - 1, len);
265 KUNIT_EXPECT_EQ(test, sizeof(input) - 1, pos);
266 KUNIT_EXPECT_EQ(test, 9, *((int *)table.data));
270 * Same as previous test, but now with negative numbers.
272 static void sysctl_test_dointvec_write_happy_single_negative(struct kunit *test)
287 char *buffer = kunit_kzalloc(test, len, GFP_USER);
292 KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_WRITE,
294 KUNIT_EXPECT_EQ(test, sizeof(input) - 1, len);
295 KUNIT_EXPECT_EQ(test, sizeof(input) - 1, pos);
296 KUNIT_EXPECT_EQ(test, -9, *((int *)table.data));
304 struct kunit *test)
318 char *buffer = kunit_kzalloc(test, max_len, GFP_USER);
327 KUNIT_ASSERT_LT(test,
332 KUNIT_EXPECT_EQ(test, -EINVAL, proc_dointvec(&table, KUNIT_PROC_WRITE,
334 KUNIT_EXPECT_EQ(test, max_len, len);
335 KUNIT_EXPECT_EQ(test, 0, *((int *)table.data));
342 struct kunit *test)
356 char *buffer = kunit_kzalloc(test, max_len, GFP_USER);
360 KUNIT_ASSERT_GT(test, greater_than_max, (unsigned long)INT_MAX);
361 KUNIT_ASSERT_LT(test, (size_t)snprintf(buffer, max_len, "%lu",
364 KUNIT_EXPECT_EQ(test, -EINVAL, proc_dointvec(&table, KUNIT_PROC_WRITE,
366 KUNIT_ASSERT_EQ(test, max_len, len);
367 KUNIT_EXPECT_EQ(test, 0, *((int *)table.data));