]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4-torture: Fix the raw.notify mask test
authorVolker Lendecke <vl@samba.org>
Wed, 18 Apr 2012 16:05:24 +0000 (18:05 +0200)
committerVolker Lendecke <vl@samba.org>
Wed, 18 Apr 2012 17:47:53 +0000 (19:47 +0200)
When we do the notify triggers via a different client connection, adding the
notify record becomes subject to a race. Add a dummy operation after the
initial changenotify request was sent to make sure the notify record actually
arrived.

Autobuild-User: Volker Lendecke <vl@samba.org>
Autobuild-Date: Wed Apr 18 19:47:53 CEST 2012 on sn-devel-104

source4/torture/raw/notify.c

index c1ef9dc8e84fd93da90c7e55c217e44677a37243..2a16d6ee3c8149977812e959f43c9ba82d456501 100644 (file)
@@ -585,6 +585,7 @@ static bool test_notify_mask(struct torture_context *tctx,
        NTSTATUS status;
        union smb_notify notify;
        union smb_open io;
+       union smb_chkpath chkpath;
        int fnum, fnum2;
        uint32_t mask;
        int i;
@@ -621,6 +622,8 @@ static bool test_notify_mask(struct torture_context *tctx,
        notify.nttrans.in.buffer_size = 1000;
        notify.nttrans.in.recursive = true;
 
+       chkpath.chkpath.in.path = "\\";
+
 #define NOTIFY_MASK_TEST(test_name, setup, op, cleanup, Action, expected, nchanges) \
        do { \
        smbcli_getatr(cli->tree, test_name, NULL, NULL, NULL); \
@@ -633,6 +636,7 @@ static bool test_notify_mask(struct torture_context *tctx,
                notify.nttrans.in.file.fnum = fnum;     \
                notify.nttrans.in.completion_filter = (1<<i); \
                req = smb_raw_changenotify_send(cli->tree, &notify); \
+               smb_raw_chkpath(cli->tree, &chkpath); \
                op \
                smb_msleep(200); smb_raw_ntcancel(req); \
                status = smb_raw_changenotify_recv(req, tctx, &notify); \