diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/tests/common.h | 1 | ||||
-rw-r--r-- | src/tests/common_dom.c | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/tests/common.h b/src/tests/common.h index 7cdecb92a..0b1916837 100644 --- a/src/tests/common.h +++ b/src/tests/common.h @@ -62,6 +62,7 @@ struct sss_test_ctx { struct confdb_ctx *confdb; struct tevent_context *ev; struct sss_domain_info *dom; + struct sss_names_ctx *nctx; char *confdb_path; bool done; diff --git a/src/tests/common_dom.c b/src/tests/common_dom.c index 42bf358a3..1e7de8f22 100644 --- a/src/tests/common_dom.c +++ b/src/tests/common_dom.c @@ -105,6 +105,18 @@ create_dom_test_ctx(TALLOC_CTX *mem_ctx, } test_ctx->sysdb = test_ctx->dom->sysdb; + /* Init with an AD-style regex to be able to test flat name */ + ret = sss_names_init_from_args(test_ctx, + "(((?P<domain>[^\\\\]+)\\\\(?P<name>.+$))|" \ + "((?P<name>[^@]+)@(?P<domain>.+$))|" \ + "(^(?P<name>[^@\\\\]+)$))", + "%1$s@%2$s", &test_ctx->nctx); + if (ret != EOK) { + DEBUG(SSSDBG_CRIT_FAILURE, "cannot create names context\n"); + goto fail; + } + test_ctx->dom->names = test_ctx->nctx; + return test_ctx; fail: |