diff options
author | Volker Lendecke <vl@samba.org> | 2008-12-19 23:49:14 +0100 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2008-12-19 23:49:43 +0100 |
commit | d26a34c22f5d2685f8e75149f87db8d086e32e13 (patch) | |
tree | 053072001bf98fa0676f38674b570a58553c7f14 | |
parent | 9915045a453eb90dfa768af988fbf01d0c72f2a8 (diff) | |
download | samba-d26a34c22f5d2685f8e75149f87db8d086e32e13.tar.gz samba-d26a34c22f5d2685f8e75149f87db8d086e32e13.tar.bz2 samba-d26a34c22f5d2685f8e75149f87db8d086e32e13.zip |
Extend the chain1 test with write&x
-rw-r--r-- | source3/torture/torture.c | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/source3/torture/torture.c b/source3/torture/torture.c index 5e5ce3798c..6bf7aa8e25 100644 --- a/source3/torture/torture.c +++ b/source3/torture/torture.c @@ -4928,6 +4928,23 @@ static void chain1_read_completion(struct async_req *req) TALLOC_FREE(req); } +static void chain1_write_completion(struct async_req *req) +{ + NTSTATUS status; + size_t written; + + status = cli_write_andx_recv(req, &written); + if (!NT_STATUS_IS_OK(status)) { + TALLOC_FREE(req); + d_printf("cli_write_andx_recv returned %s\n", + nt_errstr(status)); + return; + } + + d_printf("wrote %d bytes\n", (int)written); + TALLOC_FREE(req); +} + static void chain1_close_completion(struct async_req *req) { NTSTATUS status; @@ -4946,6 +4963,7 @@ static bool run_chain1(int dummy) struct event_context *evt = event_context_init(NULL); struct async_req *reqs[4]; bool done = false; + const char *text = "hallo"; printf("starting chain1 test\n"); if (!torture_open_connection(&cli1, 0)) { @@ -4958,8 +4976,9 @@ static bool run_chain1(int dummy) reqs[0] = cli_open_send(talloc_tos(), evt, cli1, "\\test", O_CREAT|O_RDWR, 0); reqs[0]->async.fn = chain1_open_completion; - reqs[1] = cli_read_andx_send(talloc_tos(), evt, cli1, 0, 0, 10); - reqs[1]->async.fn = chain1_read_completion; + reqs[1] = cli_write_andx_send(talloc_tos(), evt, cli1, 0, 0, + (uint8_t *)text, 0, strlen(text)); + reqs[1]->async.fn = chain1_write_completion; reqs[2] = cli_read_andx_send(talloc_tos(), evt, cli1, 0, 1, 10); reqs[2]->async.fn = chain1_read_completion; reqs[3] = cli_close_send(talloc_tos(), evt, cli1, 0); |