summaryrefslogtreecommitdiffstats
path: root/src/tests
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2017-03-07 21:53:04 +0100
committerLukas Slebodnik <lslebodn@redhat.com>2017-03-10 21:33:58 +0100
commitf8d34835b4b97cff751677e911f26eae6a6d7381 (patch)
tree72d73ddbcc8a198010cf195254a7a07279138de0 /src/tests
parent43d07601094f869745f2b43529b48e2b63fb07f8 (diff)
downloadsssd-f8d34835b4b97cff751677e911f26eae6a6d7381.tar.gz
sssd-f8d34835b4b97cff751677e911f26eae6a6d7381.tar.xz
sssd-f8d34835b4b97cff751677e911f26eae6a6d7381.zip
test_utils: Add test coverage for %l in override_homedir
Related-to: https://pagure.io/SSSD/sssd/issue/2668 Reviewed-by: Pavel Březina <pbrezina@redhat.com>
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/cmocka/test_utils.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/tests/cmocka/test_utils.c b/src/tests/cmocka/test_utils.c
index 092736929..79287952b 100644
--- a/src/tests/cmocka/test_utils.c
+++ b/src/tests/cmocka/test_utils.c
@@ -41,6 +41,7 @@
#define STR(tok) MACRO_EXPAND(tok)
#define USERNAME "sssduser"
+#define FIRST_LETTER "s"
#define UID 1234
#define DOMAIN "sssddomain"
#define ORIGINAL_HOME "/home/user"
@@ -1217,12 +1218,18 @@ void test_expand_homedir_template(void **state)
check_expanded_value(tmp_ctx, homedir_ctx, DUMMY"%%"DUMMY2,
DUMMY"%"DUMMY2);
+ check_expanded_value(tmp_ctx, homedir_ctx, "%l", FIRST_LETTER);
+ check_expanded_value(tmp_ctx, homedir_ctx, DUMMY"%l", DUMMY FIRST_LETTER);
+ check_expanded_value(tmp_ctx, homedir_ctx, "%l"DUMMY, FIRST_LETTER DUMMY);
+ check_expanded_value(tmp_ctx, homedir_ctx, DUMMY"%l"DUMMY2,
+ DUMMY FIRST_LETTER DUMMY2);
+
/* test all format strings */
check_expanded_value(tmp_ctx, homedir_ctx,
- DUMMY"/%u/%U/%d/%f/%o/%F/%%/%H/"DUMMY2,
+ DUMMY"/%u/%U/%d/%f/%o/%F/%%/%H/%l/"DUMMY2,
DUMMY"/"USERNAME"/" STR(UID) "/"DOMAIN"/"
USERNAME"@"DOMAIN"/"ORIGINAL_HOME"/"FLATNAME"/%/"
- HOMEDIR_SUBSTR"/"DUMMY2);
+ HOMEDIR_SUBSTR"/"FIRST_LETTER"/"DUMMY2);
talloc_free(tmp_ctx);
}