Lines Matching full:stream

15 #include "string-stream.h"
33 struct string_stream *stream = p; in cleanup_raw_stream() local
35 string_stream_destroy(stream); in cleanup_raw_stream()
38 static char *get_concatenated_string(struct kunit *test, struct string_stream *stream) in get_concatenated_string() argument
40 char *str = string_stream_get_string(stream); in get_concatenated_string()
51 struct string_stream *stream; in string_stream_managed_init_test() local
54 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_managed_init_test()
55 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_managed_init_test()
57 KUNIT_EXPECT_EQ(test, stream->length, 0); in string_stream_managed_init_test()
58 KUNIT_EXPECT_TRUE(test, list_empty(&stream->fragments)); in string_stream_managed_init_test()
59 KUNIT_EXPECT_TRUE(test, (stream->gfp == GFP_KERNEL)); in string_stream_managed_init_test()
60 KUNIT_EXPECT_FALSE(test, stream->append_newlines); in string_stream_managed_init_test()
61 KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream)); in string_stream_managed_init_test()
67 struct string_stream *stream; in string_stream_unmanaged_init_test() local
69 stream = alloc_string_stream(GFP_KERNEL); in string_stream_unmanaged_init_test()
70 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_unmanaged_init_test()
71 kunit_add_action(test, cleanup_raw_stream, stream); in string_stream_unmanaged_init_test()
73 KUNIT_EXPECT_EQ(test, stream->length, 0); in string_stream_unmanaged_init_test()
74 KUNIT_EXPECT_TRUE(test, list_empty(&stream->fragments)); in string_stream_unmanaged_init_test()
75 KUNIT_EXPECT_TRUE(test, (stream->gfp == GFP_KERNEL)); in string_stream_unmanaged_init_test()
76 KUNIT_EXPECT_FALSE(test, stream->append_newlines); in string_stream_unmanaged_init_test()
78 KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream)); in string_stream_unmanaged_init_test()
81 static void string_stream_destroy_stub(struct string_stream *stream) in string_stream_destroy_stub() argument
87 if (stream == priv->expected_free_stream) { in string_stream_destroy_stub()
100 string_stream_clear(stream); in string_stream_destroy_stub()
101 kfree(stream); in string_stream_destroy_stub()
173 struct string_stream *stream; in string_stream_line_add_test() local
179 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_line_add_test()
180 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_line_add_test()
191 string_stream_add(stream, line); in string_stream_line_add_test()
196 concat_string = get_concatenated_string(test, stream); in string_stream_line_add_test()
229 struct string_stream *stream; in string_stream_variable_length_line_test() local
235 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_variable_length_line_test()
236 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_variable_length_line_test()
247 string_stream_add(stream, "%s\n", &line[offset]); in string_stream_variable_length_line_test()
252 concat_string = get_concatenated_string(test, stream); in string_stream_variable_length_line_test()
279 /* Appending the content of one string stream to another. */
301 /* Append content of empty stream to empty stream */ in string_stream_append_test()
311 /* Append content of empty stream to non-empty stream */ in string_stream_append_test()
320 /* Append content of non-empty stream to non-empty stream */ in string_stream_append_test()
337 /* Append content of non-empty stream to empty stream */ in string_stream_append_test()
347 /* Appending the content of one string stream to one with auto-newlining. */
352 /* Stream 1 has newline appending enabled */ in string_stream_append_auto_newline_test()
358 /* Stream 2 does not append newlines */ in string_stream_append_auto_newline_test()
362 /* Appending a stream with a newline should not add another newline */ in string_stream_append_auto_newline_test()
375 * Appending a stream without newline should add a final newline. in string_stream_append_auto_newline_test()
389 struct string_stream *stream; in string_stream_append_empty_string_test() local
392 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_append_empty_string_test()
393 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_append_empty_string_test()
396 string_stream_add(stream, "%s", ""); in string_stream_append_empty_string_test()
397 KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream)); in string_stream_append_empty_string_test()
398 KUNIT_EXPECT_TRUE(test, list_empty(&stream->fragments)); in string_stream_append_empty_string_test()
400 /* Adding an empty string to a non-empty stream */ in string_stream_append_empty_string_test()
401 string_stream_add(stream, "Add this line"); in string_stream_append_empty_string_test()
402 original_frag_count = list_count_nodes(&stream->fragments); in string_stream_append_empty_string_test()
404 string_stream_add(stream, "%s", ""); in string_stream_append_empty_string_test()
405 KUNIT_EXPECT_EQ(test, list_count_nodes(&stream->fragments), original_frag_count); in string_stream_append_empty_string_test()
406 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream), "Add this line"); in string_stream_append_empty_string_test()
412 struct string_stream *stream; in string_stream_no_auto_newline_test() local
414 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_no_auto_newline_test()
415 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_no_auto_newline_test()
421 string_stream_add(stream, "One"); in string_stream_no_auto_newline_test()
422 string_stream_add(stream, "Two\n"); in string_stream_no_auto_newline_test()
423 string_stream_add(stream, "%s\n", "Three"); in string_stream_no_auto_newline_test()
424 string_stream_add(stream, "%s", "Four\n"); in string_stream_no_auto_newline_test()
425 string_stream_add(stream, "Five\n%s", "Six"); in string_stream_no_auto_newline_test()
426 string_stream_add(stream, "Seven\n\n"); in string_stream_no_auto_newline_test()
427 string_stream_add(stream, "Eight"); in string_stream_no_auto_newline_test()
428 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream), in string_stream_no_auto_newline_test()
435 struct string_stream *stream; in string_stream_auto_newline_test() local
437 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_auto_newline_test()
438 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_auto_newline_test()
440 string_stream_set_append_newlines(stream, true); in string_stream_auto_newline_test()
441 KUNIT_EXPECT_TRUE(test, stream->append_newlines); in string_stream_auto_newline_test()
448 string_stream_add(stream, "One"); in string_stream_auto_newline_test()
449 string_stream_add(stream, "Two\n"); in string_stream_auto_newline_test()
450 string_stream_add(stream, "%s\n", "Three"); in string_stream_auto_newline_test()
451 string_stream_add(stream, "%s", "Four\n"); in string_stream_auto_newline_test()
452 string_stream_add(stream, "Five\n%s", "Six"); in string_stream_auto_newline_test()
453 string_stream_add(stream, "Seven\n\n"); in string_stream_auto_newline_test()
454 string_stream_add(stream, "Eight"); in string_stream_auto_newline_test()
455 KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream), in string_stream_auto_newline_test()
466 struct string_stream *stream; in string_stream_performance_test() local
472 stream = kunit_alloc_string_stream(test, GFP_KERNEL); in string_stream_performance_test()
473 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream); in string_stream_performance_test()
481 string_stream_add(stream, "%s: %d\n", &test_line[offset], i); in string_stream_performance_test()
489 bytes_requested = sizeof(*stream); in string_stream_performance_test()
490 actual_bytes_used = ksize(stream); in string_stream_performance_test()
493 list_for_each_entry(frag_container, &stream->fragments, node) { in string_stream_performance_test()
540 .name = "string-stream-test",