Lines Matching refs:test

38 static void run_perf_and_check(struct kunit *test, const char *label, int size,  in run_perf_and_check()  argument
47 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, in); in run_perf_and_check()
48 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, enc); in run_perf_and_check()
49 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, decoded); in run_perf_and_check()
56 KUNIT_EXPECT_EQ(test, dec_len, size); in run_perf_and_check()
57 KUNIT_EXPECT_MEMEQ(test, decoded, in, size); in run_perf_and_check()
63 kunit_info(test, "[%s] encode run : %lluns", label, t1); in run_perf_and_check()
67 kunit_info(test, "[%s] decode run : %lluns", label, t2); in run_perf_and_check()
74 static void base64_performance_tests(struct kunit *test) in base64_performance_tests() argument
77 run_perf_and_check(test, "64B", 64, BASE64_STD); in base64_performance_tests()
78 run_perf_and_check(test, "1KB", 1024, BASE64_STD); in base64_performance_tests()
82 static void expect_encode_ok(struct kunit *test, const u8 *src, int srclen, in expect_encode_ok() argument
91 KUNIT_EXPECT_EQ(test, encoded_len, strlen(expected)); in expect_encode_ok()
92 KUNIT_EXPECT_STREQ(test, buf, expected); in expect_encode_ok()
96 static void expect_decode_ok(struct kunit *test, const char *src, in expect_decode_ok() argument
103 KUNIT_EXPECT_EQ(test, decoded_len, expected_len); in expect_decode_ok()
104 KUNIT_EXPECT_MEMEQ(test, buf, expected, expected_len); in expect_decode_ok()
107 static void expect_decode_err(struct kunit *test, const char *src, in expect_decode_err() argument
114 KUNIT_EXPECT_EQ(test, decoded_len, -1); in expect_decode_err()
118 static void base64_std_encode_tests(struct kunit *test) in base64_std_encode_tests() argument
121 expect_encode_ok(test, (const u8 *)"", 0, "", true, BASE64_STD); in base64_std_encode_tests()
122 expect_encode_ok(test, (const u8 *)"f", 1, "Zg==", true, BASE64_STD); in base64_std_encode_tests()
123 expect_encode_ok(test, (const u8 *)"fo", 2, "Zm8=", true, BASE64_STD); in base64_std_encode_tests()
124 expect_encode_ok(test, (const u8 *)"foo", 3, "Zm9v", true, BASE64_STD); in base64_std_encode_tests()
125 expect_encode_ok(test, (const u8 *)"foob", 4, "Zm9vYg==", true, BASE64_STD); in base64_std_encode_tests()
126 expect_encode_ok(test, (const u8 *)"fooba", 5, "Zm9vYmE=", true, BASE64_STD); in base64_std_encode_tests()
127 expect_encode_ok(test, (const u8 *)"foobar", 6, "Zm9vYmFy", true, BASE64_STD); in base64_std_encode_tests()
130 expect_encode_ok(test, (const u8 *)"Hello, world!", 13, "SGVsbG8sIHdvcmxkIQ==", in base64_std_encode_tests()
132 expect_encode_ok(test, (const u8 *)"ABCDEFGHIJKLMNOPQRSTUVWXYZ", 26, in base64_std_encode_tests()
134 expect_encode_ok(test, (const u8 *)"abcdefghijklmnopqrstuvwxyz", 26, in base64_std_encode_tests()
136 expect_encode_ok(test, (const u8 *)"0123456789+/", 12, "MDEyMzQ1Njc4OSsv", in base64_std_encode_tests()
140 expect_encode_ok(test, (const u8 *)"", 0, "", false, BASE64_STD); in base64_std_encode_tests()
141 expect_encode_ok(test, (const u8 *)"f", 1, "Zg", false, BASE64_STD); in base64_std_encode_tests()
142 expect_encode_ok(test, (const u8 *)"fo", 2, "Zm8", false, BASE64_STD); in base64_std_encode_tests()
143 expect_encode_ok(test, (const u8 *)"foo", 3, "Zm9v", false, BASE64_STD); in base64_std_encode_tests()
144 expect_encode_ok(test, (const u8 *)"foob", 4, "Zm9vYg", false, BASE64_STD); in base64_std_encode_tests()
145 expect_encode_ok(test, (const u8 *)"fooba", 5, "Zm9vYmE", false, BASE64_STD); in base64_std_encode_tests()
146 expect_encode_ok(test, (const u8 *)"foobar", 6, "Zm9vYmFy", false, BASE64_STD); in base64_std_encode_tests()
149 expect_encode_ok(test, (const u8 *)"Hello, world!", 13, "SGVsbG8sIHdvcmxkIQ", in base64_std_encode_tests()
151 expect_encode_ok(test, (const u8 *)"ABCDEFGHIJKLMNOPQRSTUVWXYZ", 26, in base64_std_encode_tests()
153 expect_encode_ok(test, (const u8 *)"abcdefghijklmnopqrstuvwxyz", 26, in base64_std_encode_tests()
155 expect_encode_ok(test, (const u8 *)"0123456789+/", 12, "MDEyMzQ1Njc4OSsv", in base64_std_encode_tests()
160 static void base64_std_decode_tests(struct kunit *test) in base64_std_decode_tests() argument
163 expect_decode_ok(test, "", (const u8 *)"", 0, true, BASE64_STD); in base64_std_decode_tests()
164 expect_decode_ok(test, "Zg==", (const u8 *)"f", 1, true, BASE64_STD); in base64_std_decode_tests()
165 expect_decode_ok(test, "Zm8=", (const u8 *)"fo", 2, true, BASE64_STD); in base64_std_decode_tests()
166 expect_decode_ok(test, "Zm9v", (const u8 *)"foo", 3, true, BASE64_STD); in base64_std_decode_tests()
167 expect_decode_ok(test, "Zm9vYg==", (const u8 *)"foob", 4, true, BASE64_STD); in base64_std_decode_tests()
168 expect_decode_ok(test, "Zm9vYmE=", (const u8 *)"fooba", 5, true, BASE64_STD); in base64_std_decode_tests()
169 expect_decode_ok(test, "Zm9vYmFy", (const u8 *)"foobar", 6, true, BASE64_STD); in base64_std_decode_tests()
170 expect_decode_ok(test, "SGVsbG8sIHdvcmxkIQ==", (const u8 *)"Hello, world!", 13, in base64_std_decode_tests()
172 expect_decode_ok(test, "QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVo=", in base64_std_decode_tests()
174 expect_decode_ok(test, "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo=", in base64_std_decode_tests()
178 expect_decode_err(test, "Zg=!", 4, true, BASE64_STD); in base64_std_decode_tests()
179 expect_decode_err(test, "Zm$=", 4, true, BASE64_STD); in base64_std_decode_tests()
180 expect_decode_err(test, "Z===", 4, true, BASE64_STD); in base64_std_decode_tests()
181 expect_decode_err(test, "Zg", 2, true, BASE64_STD); in base64_std_decode_tests()
182 expect_decode_err(test, "Zm9v====", 8, true, BASE64_STD); in base64_std_decode_tests()
183 expect_decode_err(test, "Zm==A", 5, true, BASE64_STD); in base64_std_decode_tests()
188 expect_decode_err(test, with_nul, 4, true, BASE64_STD); in base64_std_decode_tests()
192 expect_decode_ok(test, "", (const u8 *)"", 0, false, BASE64_STD); in base64_std_decode_tests()
193 expect_decode_ok(test, "Zg", (const u8 *)"f", 1, false, BASE64_STD); in base64_std_decode_tests()
194 expect_decode_ok(test, "Zm8", (const u8 *)"fo", 2, false, BASE64_STD); in base64_std_decode_tests()
195 expect_decode_ok(test, "Zm9v", (const u8 *)"foo", 3, false, BASE64_STD); in base64_std_decode_tests()
196 expect_decode_ok(test, "Zm9vYg", (const u8 *)"foob", 4, false, BASE64_STD); in base64_std_decode_tests()
197 expect_decode_ok(test, "Zm9vYmE", (const u8 *)"fooba", 5, false, BASE64_STD); in base64_std_decode_tests()
198 expect_decode_ok(test, "Zm9vYmFy", (const u8 *)"foobar", 6, false, BASE64_STD); in base64_std_decode_tests()
199 expect_decode_ok(test, "TWFu", (const u8 *)"Man", 3, false, BASE64_STD); in base64_std_decode_tests()
200 expect_decode_ok(test, "SGVsbG8sIHdvcmxkIQ", (const u8 *)"Hello, world!", 13, in base64_std_decode_tests()
202 expect_decode_ok(test, "QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVo", in base64_std_decode_tests()
204 expect_decode_ok(test, "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo", in base64_std_decode_tests()
206 expect_decode_ok(test, "MDEyMzQ1Njc4OSsv", (const u8 *)"0123456789+/", 12, in base64_std_decode_tests()
210 expect_decode_err(test, "Zg=!", 4, false, BASE64_STD); in base64_std_decode_tests()
211 expect_decode_err(test, "Zm$=", 4, false, BASE64_STD); in base64_std_decode_tests()
212 expect_decode_err(test, "Z===", 4, false, BASE64_STD); in base64_std_decode_tests()
213 expect_decode_err(test, "Zg=", 3, false, BASE64_STD); in base64_std_decode_tests()
214 expect_decode_err(test, "Zm9v====", 8, false, BASE64_STD); in base64_std_decode_tests()
215 expect_decode_err(test, "Zm==v", 4, false, BASE64_STD); in base64_std_decode_tests()
220 expect_decode_err(test, with_nul, 4, false, BASE64_STD); in base64_std_decode_tests()
225 static void base64_variant_tests(struct kunit *test) in base64_variant_tests() argument
244 KUNIT_EXPECT_STREQ(test, std_buf, url_buf); in base64_variant_tests()
247 KUNIT_EXPECT_EQ(test, m, (int)sizeof(sample1)); in base64_variant_tests()
248 KUNIT_EXPECT_MEMEQ(test, back, sample1, sizeof(sample1)); in base64_variant_tests()
258 KUNIT_EXPECT_STREQ(test, std_buf, imap_buf); in base64_variant_tests()
261 KUNIT_EXPECT_EQ(test, m, (int)sizeof(sample1)); in base64_variant_tests()
262 KUNIT_EXPECT_MEMEQ(test, back, sample1, sizeof(sample1)); in base64_variant_tests()
269 KUNIT_EXPECT_EQ(test, m, -1); in base64_variant_tests()
272 KUNIT_EXPECT_EQ(test, m, -1); in base64_variant_tests()