torture: Give extra information on WINBINDD_SHOW_SEQUENCE failure
authorAndrew Bartlett <abartlet@samba.org>
Thu, 24 May 2018 01:49:11 +0000 (13:49 +1200)
committerStefan Metzmacher <metze@samba.org>
Fri, 25 May 2018 08:01:22 +0000 (10:01 +0200)
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source4/torture/winbind/struct_based.c

index 9cf0102015a1362222090dba66d3cd66ce58c228..7ea5aa785ae9cc0dd9c45fbc00e72fcd918684e0 100644 (file)
@@ -805,7 +805,27 @@ static bool torture_winbind_struct_show_sequence(struct torture_context *torture
                ZERO_STRUCT(rep);
                fstrcpy(req.domain_name, domlist[i].netbios_name);
 
-               DO_STRUCT_REQ_REP(WINBINDD_SHOW_SEQUENCE, &req, &rep);
+               ok = true;
+               DO_STRUCT_REQ_REP_EXT(WINBINDD_SHOW_SEQUENCE, &req, &rep,
+                                     NSS_STATUS_SUCCESS,
+                                     false, ok = false,
+                                     "WINBINDD_SHOW_SEQUENCE");
+               if (ok == false) {
+                       torture_warning(torture,
+                                       "WINBINDD_SHOW_SEQUENCE on "
+                                       "domain %s failed\n",
+                                       req.domain_name);
+
+                       torture_comment(torture,
+                                       "Trust list for "
+                                       "WINBINDD_SHOW_SEQUENCE was:\n");
+                       for (i=0; domlist[i].netbios_name; i++) {
+                               torture_comment(torture, "%s\n",
+                                               domlist[i].netbios_name);
+                       }
+
+                       return false;
+               }
 
                seq = rep.data.sequence_number;