Lines Matching defs:test
8 #include <kunit/test.h>
11 static void seq_buf_init_test(struct kunit *test)
18 KUNIT_EXPECT_EQ(test, s.size, 32);
19 KUNIT_EXPECT_EQ(test, s.len, 0);
20 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
21 KUNIT_EXPECT_EQ(test, seq_buf_buffer_left(&s), 32);
22 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 0);
23 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
26 static void seq_buf_declare_test(struct kunit *test)
30 KUNIT_EXPECT_EQ(test, s.size, 24);
31 KUNIT_EXPECT_EQ(test, s.len, 0);
32 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
33 KUNIT_EXPECT_EQ(test, seq_buf_buffer_left(&s), 24);
34 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 0);
35 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
38 static void seq_buf_clear_test(struct kunit *test)
43 KUNIT_EXPECT_EQ(test, s.len, 5);
44 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
45 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello");
49 KUNIT_EXPECT_EQ(test, s.len, 0);
50 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
51 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
54 static void seq_buf_puts_test(struct kunit *test)
59 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 5);
60 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
61 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello");
64 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 11);
65 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
66 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello world");
69 static void seq_buf_puts_overflow_test(struct kunit *test)
74 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
75 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 9);
78 KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s));
79 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 10);
80 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "123456789");
83 KUNIT_EXPECT_EQ(test, s.len, 0);
84 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
85 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
88 static void seq_buf_putc_test(struct kunit *test)
96 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 3);
97 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
98 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "abc");
101 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 4);
102 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
103 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "abc");
106 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 4);
107 KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s));
108 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "abc");
111 KUNIT_EXPECT_EQ(test, s.len, 0);
112 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
113 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
116 static void seq_buf_printf_test(struct kunit *test)
121 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 11);
122 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
123 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello world");
126 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 15);
127 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
128 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello world 123");
131 static void seq_buf_printf_overflow_test(struct kunit *test)
136 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
137 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 10);
138 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "1234567890");
141 KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s));
142 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 16);
143 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "1234567890abcde");
146 KUNIT_EXPECT_EQ(test, s.len, 0);
147 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
148 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
151 static void seq_buf_get_buf_commit_test(struct kunit *test)
158 KUNIT_EXPECT_EQ(test, len, 16);
159 KUNIT_EXPECT_PTR_NE(test, buf, NULL);
164 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 5);
165 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
166 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello");
169 KUNIT_EXPECT_EQ(test, len, 11);
170 KUNIT_EXPECT_PTR_NE(test, buf, NULL);
175 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 11);
176 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
177 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello world");
180 KUNIT_EXPECT_EQ(test, len, 5);
181 KUNIT_EXPECT_PTR_NE(test, buf, NULL);
184 KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s));
187 static void seq_buf_putmem_hex_test(struct kunit *test)
197 KUNIT_EXPECT_EQ(test, seq_buf_putmem_hex(&s, data, sizeof(data)), 0);
198 KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
199 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), strlen(expected));
200 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), expected);
203 static void seq_buf_putmem_hex_overflow_test(struct kunit *test)
213 KUNIT_EXPECT_EQ(test, seq_buf_putmem_hex(&s, data, sizeof(data)), -1);
214 KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s));
215 KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 20);
216 KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), expected);
241 MODULE_DESCRIPTION("Runtime test cases for seq_buf string API");