diff options
author | Günther Deschner <gd@samba.org> | 2009-10-16 13:39:24 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2009-10-19 18:44:51 +0200 |
commit | 71cfbf958cbb26dcc050bab9fd05b38556128d4f (patch) | |
tree | e1d7bb499488ee7100a2d80c24abb1c0992a9bd3 /nsswitch/libwbclient/tests | |
parent | dbd03997e1af1e659507b1142f29d0463e8ad295 (diff) | |
download | samba-71cfbf958cbb26dcc050bab9fd05b38556128d4f.tar.gz samba-71cfbf958cbb26dcc050bab9fd05b38556128d4f.tar.bz2 samba-71cfbf958cbb26dcc050bab9fd05b38556128d4f.zip |
s4-smbtorture: test wbcLookupDomainController{Ex} in WINBIND-WBCLIENT.
Guenther
Diffstat (limited to 'nsswitch/libwbclient/tests')
-rw-r--r-- | nsswitch/libwbclient/tests/wbclient.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/nsswitch/libwbclient/tests/wbclient.c b/nsswitch/libwbclient/tests/wbclient.c index 5a55a43ceb..23fad63025 100644 --- a/nsswitch/libwbclient/tests/wbclient.c +++ b/nsswitch/libwbclient/tests/wbclient.c @@ -268,6 +268,41 @@ static bool test_wbc_trusts(struct torture_context *tctx) return true; } +static bool test_wbc_lookupdc(struct torture_context *tctx) +{ + const char *domain_name = NULL; + struct wbcInterfaceDetails *details; + struct wbcDomainControllerInfo *dc_info; + + torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details), + "wbcInterfaceDetails failed"); + + domain_name = talloc_strdup(tctx, details->netbios_domain); + wbcFreeMemory(details); + + torture_assert_wbc_ok(tctx, wbcLookupDomainController(domain_name, 0, &dc_info), + "wbcLookupDomainController failed"); + + return true; +} + +static bool test_wbc_lookupdcex(struct torture_context *tctx) +{ + const char *domain_name = NULL; + struct wbcInterfaceDetails *details; + struct wbcDomainControllerInfoEx *dc_info; + + torture_assert_wbc_ok(tctx, wbcInterfaceDetails(&details), + "wbcInterfaceDetails failed"); + + domain_name = talloc_strdup(tctx, details->netbios_domain); + wbcFreeMemory(details); + + torture_assert_wbc_ok(tctx, wbcLookupDomainControllerEx(domain_name, NULL, NULL, 0, &dc_info), + "wbcLookupDomainControllerEx failed"); + + return true; +} struct torture_suite *torture_wbclient(void) @@ -284,6 +319,8 @@ struct torture_suite *torture_wbclient(void) torture_suite_add_simple_test(suite, "wbcListUsers", test_wbc_users); torture_suite_add_simple_test(suite, "wbcListGroups", test_wbc_groups); torture_suite_add_simple_test(suite, "wbcListTrusts", test_wbc_trusts); + torture_suite_add_simple_test(suite, "wbcLookupDomainController", test_wbc_lookupdc); + torture_suite_add_simple_test(suite, "wbcLookupDomainControllerEx", test_wbc_lookupdcex); return suite; } |