Lines Matching refs:test
31 static char *get_concatenated_string(struct kunit *test, struct string_stream *stream) in get_concatenated_string() argument
35 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, str); in get_concatenated_string()
36 kunit_add_action(test, kfree_wrapper, (void *)str); in get_concatenated_string()
42 static void string_stream_managed_init_test(struct kunit *test) in string_stream_managed_init_test() argument
47 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_managed_init_test()
48 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_managed_init_test()
50 KUNIT_EXPECT_EQ(test, stream->length, 0); in string_stream_managed_init_test()
51 KUNIT_EXPECT_TRUE(test, list_empty(&stream->fragments)); in string_stream_managed_init_test()
52 KUNIT_EXPECT_TRUE(test, (stream->gfp == GFP_KERNEL)); in string_stream_managed_init_test()
53 KUNIT_EXPECT_FALSE(test, stream->append_newlines); in string_stream_managed_init_test()
54 KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream)); in string_stream_managed_init_test()
58 static void string_stream_unmanaged_init_test(struct kunit *test) in string_stream_unmanaged_init_test() argument
63 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_unmanaged_init_test()
64 kunit_add_action(test, cleanup_raw_stream, stream); in string_stream_unmanaged_init_test()
66 KUNIT_EXPECT_EQ(test, stream->length, 0); in string_stream_unmanaged_init_test()
67 KUNIT_EXPECT_TRUE(test, list_empty(&stream->fragments)); in string_stream_unmanaged_init_test()
68 KUNIT_EXPECT_TRUE(test, (stream->gfp == GFP_KERNEL)); in string_stream_unmanaged_init_test()
69 KUNIT_EXPECT_FALSE(test, stream->append_newlines); in string_stream_unmanaged_init_test()
71 KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream)); in string_stream_unmanaged_init_test()
98 static void string_stream_managed_free_test(struct kunit *test) in string_stream_managed_free_test() argument
100 struct string_stream_test_priv *priv = test->priv; in string_stream_managed_free_test()
106 kunit_activate_static_stub(test, in string_stream_managed_free_test()
110 priv->expected_free_stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_managed_free_test()
111 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->expected_free_stream); in string_stream_managed_free_test()
114 kunit_free_string_stream(test, priv->expected_free_stream); in string_stream_managed_free_test()
116 KUNIT_EXPECT_TRUE(test, priv->stream_was_freed); in string_stream_managed_free_test()
117 KUNIT_EXPECT_FALSE(test, priv->stream_free_again); in string_stream_managed_free_test()
121 static void string_stream_resource_free_test(struct kunit *test) in string_stream_resource_free_test() argument
123 struct string_stream_test_priv *priv = test->priv; in string_stream_resource_free_test()
126 fake_test = kunit_kzalloc(test, sizeof(*fake_test), GFP_KERNEL); in string_stream_resource_free_test()
127 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, fake_test); in string_stream_resource_free_test()
145 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->expected_free_stream); in string_stream_resource_free_test()
154 current->kunit_test = test; in string_stream_resource_free_test()
156 KUNIT_EXPECT_TRUE(test, priv->stream_was_freed); in string_stream_resource_free_test()
157 KUNIT_EXPECT_FALSE(test, priv->stream_free_again); in string_stream_resource_free_test()
164 static void string_stream_line_add_test(struct kunit *test) in string_stream_line_add_test() argument
172 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_line_add_test()
173 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_line_add_test()
182 KUNIT_ASSERT_LT(test, len, sizeof(line)); in string_stream_line_add_test()
189 concat_string = get_concatenated_string(test, stream); in string_stream_line_add_test()
190 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, concat_string); in string_stream_line_add_test()
191 KUNIT_EXPECT_EQ(test, strlen(concat_string), total_len); in string_stream_line_add_test()
200 KUNIT_EXPECT_NOT_NULL(test, string_end); in string_stream_line_add_test()
207 KUNIT_EXPECT_STREQ(test, pos, line); in string_stream_line_add_test()
213 KUNIT_EXPECT_EQ(test, strlen(pos), 0); in string_stream_line_add_test()
217 static void string_stream_variable_length_line_test(struct kunit *test) in string_stream_variable_length_line_test() argument
228 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_variable_length_line_test()
229 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_variable_length_line_test()
245 concat_string = get_concatenated_string(test, stream); in string_stream_variable_length_line_test()
246 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, concat_string); in string_stream_variable_length_line_test()
247 KUNIT_EXPECT_EQ(test, strlen(concat_string), total_len); in string_stream_variable_length_line_test()
257 KUNIT_EXPECT_NOT_NULL(test, string_end); in string_stream_variable_length_line_test()
263 KUNIT_EXPECT_STREQ(test, pos, &line[offset]); in string_stream_variable_length_line_test()
269 KUNIT_EXPECT_EQ(test, strlen(pos), 0); in string_stream_variable_length_line_test()
273 static void string_stream_append_test(struct kunit *test) in string_stream_append_test() argument
288 stream_1 = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_append_test()
289 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_1); in string_stream_append_test()
291 stream_2 = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_append_test()
292 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_2); in string_stream_append_test()
296 KUNIT_EXPECT_EQ(test, strlen(get_concatenated_string(test, stream_1)), 0); in string_stream_append_test()
302 stream1_content_before_append = get_concatenated_string(test, stream_1); in string_stream_append_test()
306 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream_1), in string_stream_append_test()
320 stream_2_content = get_concatenated_string(test, stream_2); in string_stream_append_test()
323 combined_content = kunit_kmalloc(test, combined_length, GFP_KERNEL); in string_stream_append_test()
324 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, combined_content); in string_stream_append_test()
328 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream_1), combined_content); in string_stream_append_test()
331 kunit_free_string_stream(test, stream_1); in string_stream_append_test()
333 stream_1 = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_append_test()
334 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_1); in string_stream_append_test()
337 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream_1), stream_2_content); in string_stream_append_test()
341 static void string_stream_append_auto_newline_test(struct kunit *test) in string_stream_append_auto_newline_test() argument
346 stream_1 = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_append_auto_newline_test()
347 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_1); in string_stream_append_auto_newline_test()
349 KUNIT_EXPECT_TRUE(test, stream_1->append_newlines); in string_stream_append_auto_newline_test()
352 stream_2 = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_append_auto_newline_test()
353 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_2); in string_stream_append_auto_newline_test()
360 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream_1), in string_stream_append_auto_newline_test()
363 kunit_free_string_stream(test, stream_2); in string_stream_append_auto_newline_test()
364 stream_2 = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_append_auto_newline_test()
365 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_2); in string_stream_append_auto_newline_test()
375 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream_1), in string_stream_append_auto_newline_test()
380 static void string_stream_append_empty_string_test(struct kunit *test) in string_stream_append_empty_string_test() argument
385 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_append_empty_string_test()
386 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_append_empty_string_test()
390 KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream)); in string_stream_append_empty_string_test()
391 KUNIT_EXPECT_TRUE(test, list_empty(&stream->fragments)); in string_stream_append_empty_string_test()
398 KUNIT_EXPECT_EQ(test, list_count_nodes(&stream->fragments), original_frag_count); in string_stream_append_empty_string_test()
399 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream), "Add this line"); in string_stream_append_empty_string_test()
403 static void string_stream_no_auto_newline_test(struct kunit *test) in string_stream_no_auto_newline_test() argument
407 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_no_auto_newline_test()
408 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_no_auto_newline_test()
421 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream), in string_stream_no_auto_newline_test()
426 static void string_stream_auto_newline_test(struct kunit *test) in string_stream_auto_newline_test() argument
430 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_auto_newline_test()
431 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_auto_newline_test()
434 KUNIT_EXPECT_TRUE(test, stream->append_newlines); in string_stream_auto_newline_test()
448 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream), in string_stream_auto_newline_test()
456 static void string_stream_performance_test(struct kunit *test) in string_stream_performance_test() argument
465 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_performance_test()
466 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_performance_test()
496 kunit_info(test, "Time elapsed: %lld us\n", in string_stream_performance_test()
498 kunit_info(test, "Total string length: %zu\n", total_string_length); in string_stream_performance_test()
499 kunit_info(test, "Bytes requested: %zu\n", bytes_requested); in string_stream_performance_test()
500 kunit_info(test, "Actual bytes allocated: %zu\n", actual_bytes_used); in string_stream_performance_test()
503 static int string_stream_test_init(struct kunit *test) in string_stream_test_init() argument
507 priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL); in string_stream_test_init()
511 test->priv = priv; in string_stream_test_init()