URL: https://github.com/SSSD/sssd/pull/781
Author: jhrozek
 Title: #781: (sssd-1-16): TESTS: Only use 
__wrap_sss_ncache_reset_repopulate_permanent to finist test if neede
Action: opened

PR body:
"""
Resolves:
https://pagure.io/SSSD/sssd/issue/3986
"""

To pull the PR as Git branch:
git remote add ghsssd https://github.com/SSSD/sssd
git fetch ghsssd pull/781/head:pr781
git checkout pr781
From 7aaa5088e962ce1823c9e428559beda99f37fe36 Mon Sep 17 00:00:00 2001
From: Jakub Hrozek <jhro...@redhat.com>
Date: Fri, 15 Mar 2019 09:39:26 +0100
Subject: [PATCH] TESTS: Only use __wrap_sss_ncache_reset_repopulate_permanent
 to finish test if needed

Resolves:
https://pagure.io/SSSD/sssd/issue/3986
---
 src/tests/cmocka/test_responder_common.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/tests/cmocka/test_responder_common.c b/src/tests/cmocka/test_responder_common.c
index 632f81b959..ea1405bc0e 100644
--- a/src/tests/cmocka/test_responder_common.c
+++ b/src/tests/cmocka/test_responder_common.c
@@ -213,6 +213,7 @@ void parse_inp_call_dp(void **state)
     will_return(__wrap_sss_parse_name_for_domains, EAGAIN);
     /* The second one will succeed as the domains are up-to-date */
     will_return(__wrap_sss_parse_name_for_domains, WRAP_CALL_REAL);
+    will_return(__wrap_sss_ncache_reset_repopulate_permanent, WRAP_CALL_REAL);
 
     req = sss_parse_inp_send(parse_inp_ctx, parse_inp_ctx->rctx,
                              parse_inp_ctx->rctx->default_domain, NAME);
@@ -236,6 +237,7 @@ void parse_inp_call_attach(void **state)
     /* The first parse wouldn't be called, the second one will succeed
      * as the domains are up-to-date */
     will_return(__wrap_sss_parse_name_for_domains, WRAP_CALL_REAL);
+    will_return(__wrap_sss_ncache_reset_repopulate_permanent, WRAP_CALL_REAL);
 
     req = sss_parse_inp_send(parse_inp_ctx, parse_inp_ctx->rctx,
                              parse_inp_ctx->rctx->default_domain, NAME);
@@ -290,6 +292,12 @@ struct sss_nc_ctx {
 errno_t __wrap_sss_ncache_reset_repopulate_permanent(struct resp_ctx *rctx,
                                                      struct sss_nc_ctx *dummy_ncache_ptr)
 {
+    enum sss_test_wrapper_call wtype = sss_mock_type(enum sss_test_wrapper_call);
+
+    if (wtype == WRAP_CALL_REAL) {
+        return EOK;
+    }
+
     test_ev_done(dummy_ncache_ptr->pctx->tctx, EOK);
     return EOK;
 }
@@ -301,6 +309,11 @@ void test_schedule_get_domains_task(void **state)
     errno_t ret;
     struct sss_nc_ctx *dummy_ncache_ptr;
 
+    will_return(__wrap_sss_ncache_reset_repopulate_permanent,
+                WRAP_CALL_REAL);
+    will_return(__wrap_sss_ncache_reset_repopulate_permanent,
+                WRAP_CALL_WRAPPER);
+
     dummy_ncache_ptr = talloc(parse_inp_ctx, struct sss_nc_ctx);
     assert_non_null(dummy_ncache_ptr);
     dummy_ncache_ptr->pctx = parse_inp_ctx;
_______________________________________________
sssd-devel mailing list -- sssd-devel@lists.fedorahosted.org
To unsubscribe send an email to sssd-devel-le...@lists.fedorahosted.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedorahosted.org/archives/list/sssd-devel@lists.fedorahosted.org

Reply via email to