Author: metze
Date: 2006-11-16 10:48:51 +0000 (Thu, 16 Nov 2006)
New Revision: 19737

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=19737

Log:
- add some more CLDAP rootdse tests
- don't ignore CLDAP rootdse errors anymore

metze
Modified:
   branches/SAMBA_4_0/source/torture/ldap/cldap.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/ldap/cldap.c
===================================================================
--- branches/SAMBA_4_0/source/torture/ldap/cldap.c      2006-11-16 10:47:15 UTC 
(rev 19736)
+++ branches/SAMBA_4_0/source/torture/ldap/cldap.c      2006-11-16 10:48:51 UTC 
(rev 19737)
@@ -210,7 +210,9 @@
        NTSTATUS status;
        struct cldap_search search;
        BOOL ret = True;
-       const char *attrs[] = { "currentTime", "highestCommittedUSN", NULL };
+       const char *attrs1[] = { "currentTime", "highestCommittedUSN", NULL };
+       const char *attrs2[] = { "currentTime", "highestCommittedUSN", 
"netlogon", NULL };
+       const char *attrs3[] = { "netlogon", NULL };
 
        ZERO_STRUCT(search);
        search.in.dest_address = dest;
@@ -231,23 +233,40 @@
 
        printf("fetching currentTime and USN\n");
        search.in.filter = "(objectclass=*)";
-       search.in.attributes = attrs;
+       search.in.attributes = attrs1;
 
        status = cldap_search(cldap, mem_ctx, &search);
        CHECK_STATUS(status, NT_STATUS_OK);
        
        if (DEBUGLVL(3)) cldap_dump_results(&search);
 
+       printf("Testing currentTime, USN and netlogon\n");
+       search.in.filter = "(objectclass=*)";
+       search.in.attributes = attrs2;
+
+       status = cldap_search(cldap, mem_ctx, &search);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
+       if (DEBUGLVL(3)) cldap_dump_results(&search);
+
+       printf("Testing objectClass=* and netlogon\n");
+       search.in.filter = "(objectclass2=*)";
+       search.in.attributes = attrs2;
+
+       status = cldap_search(cldap, mem_ctx, &search);
+       CHECK_STATUS(status, NT_STATUS_OK);
+
+       if (DEBUGLVL(3)) cldap_dump_results(&search);
+
        printf("Testing a false expression\n");
        search.in.filter = "(&(objectclass=*)(highestCommittedUSN=2))";
-       search.in.attributes = attrs;
+       search.in.attributes = attrs1;
 
        status = cldap_search(cldap, mem_ctx, &search);
        CHECK_STATUS(status, NT_STATUS_OK);
-       
-       if (DEBUGLVL(3)) cldap_dump_results(&search);
-       
 
+       if (DEBUGLVL(3)) cldap_dump_results(&search);   
+
 done:
        return ret;     
 }
@@ -261,10 +280,8 @@
        mem_ctx = talloc_init("torture_cldap");
 
        ret &= test_cldap_netlogon(mem_ctx, host);
+       ret &= test_cldap_generic(mem_ctx, host);
 
-       /* at the moment don't consider this failing to be a failure */
-       test_cldap_generic(mem_ctx, host);
-
        talloc_free(mem_ctx);
 
        return ret;

Reply via email to