From b5ee277f1aa119e0acd498ab443e4eb990387af1 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 6 Apr 2006 11:09:24 +0000 Subject: r14948: add testing of truncate events, and add truncate support to inotify backend (This used to be commit b80523a631ec57c7d19e9a23dca4594d71036138) --- source4/torture/raw/notify.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'source4/torture/raw') diff --git a/source4/torture/raw/notify.c b/source4/torture/raw/notify.c index 8a982a7211..0e79a7ce07 100644 --- a/source4/torture/raw/notify.c +++ b/source4/torture/raw/notify.c @@ -205,7 +205,7 @@ static BOOL test_notify_dir(struct smbcli_state *cli, TALLOC_CTX *mem_ctx) status = smbcli_unlink(cli->tree, BASEDIR "\\test*.txt"); CHECK_STATUS(status, NT_STATUS_OK); - /* recev the 3rd notify */ + /* receive the 3rd notify */ status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); CHECK_STATUS(status, NT_STATUS_OK); CHECK_VAL(notify.out.num_changes, 1); @@ -214,6 +214,7 @@ static BOOL test_notify_dir(struct smbcli_state *cli, TALLOC_CTX *mem_ctx) /* and we now see the rest of the unlink calls on both directory handles */ notify.in.file.fnum = fnum; + msleep(10); req = smb_raw_changenotify_send(cli->tree, ¬ify); status = smb_raw_changenotify_recv(req, mem_ctx, ¬ify); CHECK_STATUS(status, NT_STATUS_OK); @@ -578,6 +579,14 @@ static BOOL test_notify_mask(struct smbcli_state *cli, TALLOC_CTX *mem_ctx) NOTIFY_ACTION_MODIFIED, 0, 1); + printf("testing truncate\n"); + NOTIFY_MASK_TEST( + fnum2 = create_complex_file(cli, mem_ctx, BASEDIR "\\tname1");, + smbcli_ftruncate(cli->tree, fnum2, 10000);, + (smbcli_close(cli->tree, fnum2), smbcli_unlink(cli->tree, BASEDIR "\\tname1"));, + NOTIFY_ACTION_MODIFIED, + FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_ATTRIBUTES, 1); + done: smb_raw_exit(cli->session); return ret; -- cgit