Exemple #1
0
        void OnFSEventDirectory(FSEvent fsEvent, FileSystemEvent fileSystemEvent)
        {
            if (fileSystemEvent.EventType == FSEventType.Rename)
            {
                this.callbackCount++;
            }

            fsEvent.Stop();
            fsEvent.CloseHandle(this.OnClose);
        }
Exemple #2
0
        void OnFSEventFile(FSEvent fsEvent, FileSystemEvent fileSystemEvent)
        {
            if (fileSystemEvent.EventType == FSEventType.Change)
            {
                this.callbackCount++;
            }

            fsEvent.Stop();
            fsEvent.CloseHandle(this.OnClose);
        }
Exemple #3
0
        public void GetPath()
        {
            FSEvent fsEvent = this.loop.CreateFSEvent();
            var     error   = Assert.Throws <OperationException>(() => fsEvent.GetPath());

            Assert.Equal(ErrorCode.EINVAL, error.ErrorCode);

            string directory = TestHelper.CreateTempDirectory();

            this.directoryList.Add(directory);

            fsEvent.Start(directory, this.OnFSEvent);
            string path = fsEvent.GetPath();

            Assert.Equal(directory, path);

            fsEvent.Stop();
            fsEvent.CloseHandle(this.OnClose);

            this.loop.RunDefault();
            Assert.Equal(0, this.callbackCount);
            Assert.Equal(1, this.closeCount);
        }