Author: metze Date: 2005-09-12 11:43:15 +0000 (Mon, 12 Sep 2005) New Revision: 10168
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=10168 Log: [EMAIL PROTECTED] (orig r10167): metze | 2005-09-12 13:42:48 +0200 add a test to check if we always get the same assoc_ctx, on one connection. metze Modified: branches/tmp/samba4-winsrepl/ branches/tmp/samba4-winsrepl/source/torture/nbt/winsreplication.c Changeset: Property changes on: branches/tmp/samba4-winsrepl ___________________________________________________________________ Name: svk:merge - 0c0555d6-39d7-0310-84fc-f1cc0bd64818:/branches/SAMBA_4_0:10164 3a72dc49-98ff-0310-ab52-9b7ed7945d91:/local/samba4:9495 a953eb74-4aff-0310-a63c-855d20285ebb:/local/samba4:11627 + 0c0555d6-39d7-0310-84fc-f1cc0bd64818:/branches/SAMBA_4_0:10167 3a72dc49-98ff-0310-ab52-9b7ed7945d91:/local/samba4:9495 a953eb74-4aff-0310-a63c-855d20285ebb:/local/samba4:11627 Modified: branches/tmp/samba4-winsrepl/source/torture/nbt/winsreplication.c =================================================================== --- branches/tmp/samba4-winsrepl/source/torture/nbt/winsreplication.c 2005-09-12 11:42:48 UTC (rev 10167) +++ branches/tmp/samba4-winsrepl/source/torture/nbt/winsreplication.c 2005-09-12 11:43:15 UTC (rev 10168) @@ -96,6 +96,50 @@ } /* + test if we always get back the same assoc_ctx +*/ +static BOOL test_assoc_ctx2(TALLOC_CTX *mem_ctx, const char *address) +{ + BOOL ret = True; + struct wrepl_socket *wrepl_socket; + struct wrepl_associate associate; + uint32_t assoc_ctx1; + NTSTATUS status; + + printf("Test if we always get back the same assoc_ctx\n"); + + wrepl_socket = wrepl_socket_init(mem_ctx, NULL); + + printf("Setup wrepl connections\n"); + status = wrepl_connect(wrepl_socket, address); + CHECK_STATUS(status, NT_STATUS_OK); + + + printf("Send 1st start association request\n"); + status = wrepl_associate(wrepl_socket, &associate); + CHECK_STATUS(status, NT_STATUS_OK); + assoc_ctx1 = associate.out.assoc_ctx; + printf("1st association context: 0x%x\n", associate.out.assoc_ctx); + + printf("Send 2nd start association request\n"); + status = wrepl_associate(wrepl_socket, &associate); + CHECK_VALUE(associate.out.assoc_ctx, assoc_ctx1); + CHECK_STATUS(status, NT_STATUS_OK); + printf("2nd association context: 0x%x\n", associate.out.assoc_ctx); + + printf("Send 3rd start association request\n"); + status = wrepl_associate(wrepl_socket, &associate); + CHECK_VALUE(associate.out.assoc_ctx, assoc_ctx1); + CHECK_STATUS(status, NT_STATUS_OK); + printf("3rd association context: 0x%x\n", associate.out.assoc_ctx); + +done: + printf("Close wrepl connections\n"); + talloc_free(wrepl_socket); + return ret; +} + +/* display a replication entry */ static void display_entry(TALLOC_CTX *mem_ctx, struct wrepl_name *name) @@ -145,8 +189,6 @@ struct wrepl_packet packet; struct wrepl_request *req; - printf("We are not a valid pull partner for the server\n"); - ZERO_STRUCT(packet); packet.opcode = WREPL_OPCODE_BITS; packet.assoc_ctx = associate.out.assoc_ctx; @@ -155,6 +197,8 @@ req = wrepl_request_send(wrepl_socket, &packet); talloc_free(req); + + printf("failed - We are not a valid pull partner for the server\n"); ret = False; goto done; } @@ -212,6 +256,7 @@ } ret &= test_assoc_ctx1(mem_ctx, address); + ret &= test_assoc_ctx2(mem_ctx, address); ret &= test_wins_replication(mem_ctx, address);
