s4/drs(tort): DSSYNC test to print what is different in drs_msg also
authorKamen Mazdrashki <kamen.mazdrashki@postpath.com>
Mon, 16 Nov 2009 21:49:51 +0000 (23:49 +0200)
committerStefan Metzmacher <metze@samba.org>
Mon, 23 Nov 2009 13:15:05 +0000 (14:15 +0100)
source4/torture/rpc/dssync.c

index f64ecea21f9e57167a03b28948b40f5c4cf31a69..220db7b50c4cb373251b1cf8291f2f580349d307 100644 (file)
@@ -561,7 +561,13 @@ static bool test_analyse_objects(struct torture_context *tctx,
                        ldif.changetype = LDB_CHANGETYPE_MODIFY;
                        ldif.msg = new_msg;
                        s = ldb_ldif_write_string(ldb, new_msg, &ldif);
-                       s = talloc_asprintf(tctx, "\n# Difference in between DRS and LDAP objects: %s\n", s);
+                       s = talloc_asprintf(tctx, "\n# Difference in between DRS and LDAP objects: \n%s\n", s);
+
+                       ldif.msg = ldb_msg_diff(ldb, ldap_msg, drs_msg);
+                       s = talloc_asprintf_append(s,
+                                                  "\n# Difference in between LDAP and DRS objects: \n%s\n",
+                                                  ldb_ldif_write_string(ldb, new_msg, &ldif));
+
                        s = talloc_asprintf_append(s,
                                                   "# Should have no objects in 'difference' message. Diff elements: %d",
                                                   new_msg->num_elements);