s3:test_async_echo: unsure the desired smb message sequence
authorStefan Metzmacher <metze@samba.org>
Wed, 27 Jul 2011 16:35:00 +0000 (18:35 +0200)
committerVolker Lendecke <vl@samba.org>
Wed, 27 Jul 2011 19:55:21 +0000 (21:55 +0200)
We want to start sending echo requests once the rpc related
smb operation arrived the smb layer.

metze

source3/torture/test_async_echo.c

index 6f829394db6c869d68485875f05ac2aae855de75..f1d44ee68121577ba28fa7ac24891ed90fe46736 100644 (file)
@@ -20,6 +20,7 @@
 #include "includes.h"
 #include "torture/proto.h"
 #include "libsmb/libsmb.h"
+#include "async_smb.h"
 #include "rpc_client/cli_pipe.h"
 #include "librpc/gen_ndr/ndr_echo_c.h"
 
@@ -100,6 +101,15 @@ bool run_async_echo(int dummy)
        tevent_req_set_callback(req, rpccli_sleep_done, &num_reqs);
        num_reqs += 1;
 
+       /* Wait until the rpc operation arrives at the smb layer */
+       while (tevent_req_is_in_progress(req) &&
+              !cli_has_async_calls(cli)) {
+               if (tevent_loop_once(ev) != 0) {
+                       printf("tevent_loop_once failed\n");
+                       goto fail;
+               }
+       }
+
        req = cli_echo_send(ev, ev, cli, 1, data_blob_const("hello", 5));
        if (req == NULL) {
                printf("cli_echo_send failed\n");