#include <kunit/static_stub.h>
#include <kunit/test.h>
#include <linux/ktime.h>
#include <linux/slab.h>
#include <linux/timekeeping.h>
#include "string-stream.h"
struct string_stream_test_priv { … };
KUNIT_DEFINE_ACTION_WRAPPER(kfree_wrapper, kfree, const void *);
KUNIT_DEFINE_ACTION_WRAPPER(cleanup_raw_stream, string_stream_destroy, struct string_stream *);
static char *get_concatenated_string(struct kunit *test, struct string_stream *stream)
{ … }
static void string_stream_managed_init_test(struct kunit *test)
{ … }
static void string_stream_unmanaged_init_test(struct kunit *test)
{ … }
static void string_stream_destroy_stub(struct string_stream *stream)
{ … }
static void string_stream_managed_free_test(struct kunit *test)
{ … }
static void string_stream_resource_free_test(struct kunit *test)
{ … }
static void string_stream_line_add_test(struct kunit *test)
{ … }
static void string_stream_variable_length_line_test(struct kunit *test)
{ … }
static void string_stream_append_test(struct kunit *test)
{ … }
static void string_stream_append_auto_newline_test(struct kunit *test)
{ … }
static void string_stream_append_empty_string_test(struct kunit *test)
{ … }
static void string_stream_no_auto_newline_test(struct kunit *test)
{ … }
static void string_stream_auto_newline_test(struct kunit *test)
{ … }
static void string_stream_performance_test(struct kunit *test)
{ … }
static int string_stream_test_init(struct kunit *test)
{ … }
static struct kunit_case string_stream_test_cases[] = …;
static struct kunit_suite string_stream_test_suite = …;
kunit_test_suites(…);