treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / lib / kunit / string-stream-test.c
blob110f3a993250f7d9475f0abf6a5928e2c3a8e676
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * KUnit test for struct string_stream.
5 * Copyright (C) 2019, Google LLC.
6 * Author: Brendan Higgins <brendanhiggins@google.com>
7 */
9 #include <kunit/test.h>
10 #include <linux/slab.h>
12 #include "string-stream.h"
14 static void string_stream_test_empty_on_creation(struct kunit *test)
16 struct string_stream *stream = alloc_string_stream(test, GFP_KERNEL);
18 KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream));
21 static void string_stream_test_not_empty_after_add(struct kunit *test)
23 struct string_stream *stream = alloc_string_stream(test, GFP_KERNEL);
25 string_stream_add(stream, "Foo");
27 KUNIT_EXPECT_FALSE(test, string_stream_is_empty(stream));
30 static void string_stream_test_get_string(struct kunit *test)
32 struct string_stream *stream = alloc_string_stream(test, GFP_KERNEL);
33 char *output;
35 string_stream_add(stream, "Foo");
36 string_stream_add(stream, " %s", "bar");
38 output = string_stream_get_string(stream);
39 KUNIT_ASSERT_STREQ(test, output, "Foo bar");
42 static struct kunit_case string_stream_test_cases[] = {
43 KUNIT_CASE(string_stream_test_empty_on_creation),
44 KUNIT_CASE(string_stream_test_not_empty_after_add),
45 KUNIT_CASE(string_stream_test_get_string),
49 static struct kunit_suite string_stream_test_suite = {
50 .name = "string-stream-test",
51 .test_cases = string_stream_test_cases
53 kunit_test_suites(&string_stream_test_suite);