]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/test/test-login-util.c
Added a new test to cover login-util.c
[thirdparty/systemd.git] / src / test / test-login-util.c
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2
3 #include "login-util.h"
4 #include "string-util.h"
5 #include "tests.h"
6
7 TEST(session_id_valid) {
8 /* Invalid Session ID */
9 assert_se(!session_id_valid(""));
10 assert_se(!session_id_valid(NULL));
11 assert_se(!session_id_valid("abc-123"));
12 assert_se(!session_id_valid("abc_123"));
13 assert_se(!session_id_valid("abc123*"));
14
15 /* Valid Session ID */
16 assert_se(session_id_valid("abc123"));
17 assert_se(session_id_valid("AbCdEfG123456"));
18 assert_se(session_id_valid("1234567890"));
19 assert_se(session_id_valid("ABCDEFGHI"));
20 }
21
22 DEFINE_TEST_MAIN(LOG_DEBUG);