mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-01-31 16:36:20 +00:00
magic-folder doesn't use ignore
This commit is contained in:
parent
5273a930aa
commit
006342d7d4
@ -208,17 +208,6 @@ class INotifyTests(unittest.TestCase):
|
|||||||
test_simpleDeleteDirectory.skip = True
|
test_simpleDeleteDirectory.skip = True
|
||||||
|
|
||||||
|
|
||||||
def test_ignoreDirectory(self):
|
|
||||||
"""
|
|
||||||
L{inotify.INotify.ignore} removes a directory from the watchlist
|
|
||||||
"""
|
|
||||||
self.inotify.watch(self.dirname, autoAdd=True)
|
|
||||||
self.assertTrue(self.inotify._isWatched(self.dirname))
|
|
||||||
self.inotify.ignore(self.dirname)
|
|
||||||
self.assertFalse(self.inotify._isWatched(self.dirname))
|
|
||||||
test_ignoreDirectory.skip = True
|
|
||||||
|
|
||||||
|
|
||||||
def test_humanReadableMask(self):
|
def test_humanReadableMask(self):
|
||||||
"""
|
"""
|
||||||
L{inotify.humaReadableMask} translates all the possible event
|
L{inotify.humaReadableMask} translates all the possible event
|
||||||
@ -291,90 +280,6 @@ class INotifyTests(unittest.TestCase):
|
|||||||
return d
|
return d
|
||||||
|
|
||||||
|
|
||||||
def test_seriesOfWatchAndIgnore(self):
|
|
||||||
"""
|
|
||||||
L{inotify.INotify} will watch a filepath for events even if the same
|
|
||||||
path is repeatedly added/removed/re-added to the watchpoints.
|
|
||||||
"""
|
|
||||||
expectedPath = self.dirname.child("foo.bar2")
|
|
||||||
expectedPath.touch()
|
|
||||||
|
|
||||||
notified = defer.Deferred()
|
|
||||||
def cbNotified(result):
|
|
||||||
(ignored, filename, events) = result
|
|
||||||
self.assertEqual(filename.asBytesMode(), expectedPath.asBytesMode())
|
|
||||||
self.assertTrue(events & inotify.IN_DELETE_SELF)
|
|
||||||
|
|
||||||
def callIt(*args):
|
|
||||||
notified.callback(args)
|
|
||||||
|
|
||||||
# Watch, ignore, watch again to get into the state being tested.
|
|
||||||
self.assertTrue(self.inotify.watch(expectedPath, callbacks=[callIt]))
|
|
||||||
self.inotify.ignore(expectedPath)
|
|
||||||
self.assertTrue(
|
|
||||||
self.inotify.watch(
|
|
||||||
expectedPath, mask=inotify.IN_DELETE_SELF, callbacks=[callIt]))
|
|
||||||
|
|
||||||
notified.addCallback(cbNotified)
|
|
||||||
|
|
||||||
# Apparently in kernel version < 2.6.25, inofify has a bug in the way
|
|
||||||
# similar events are coalesced. So, be sure to generate a different
|
|
||||||
# event here than the touch() at the top of this method might have
|
|
||||||
# generated.
|
|
||||||
expectedPath.remove()
|
|
||||||
|
|
||||||
return notified
|
|
||||||
test_seriesOfWatchAndIgnore.skip = True
|
|
||||||
|
|
||||||
def test_ignoreFilePath(self):
|
|
||||||
"""
|
|
||||||
L{inotify.INotify} will ignore a filepath after it has been removed from
|
|
||||||
the watch list.
|
|
||||||
"""
|
|
||||||
expectedPath = self.dirname.child("foo.bar2")
|
|
||||||
expectedPath.touch()
|
|
||||||
expectedPath2 = self.dirname.child("foo.bar3")
|
|
||||||
expectedPath2.touch()
|
|
||||||
|
|
||||||
notified = defer.Deferred()
|
|
||||||
def cbNotified(result):
|
|
||||||
(ignored, filename, events) = result
|
|
||||||
self.assertEqual(filename.asBytesMode(), expectedPath2.asBytesMode())
|
|
||||||
self.assertTrue(events & inotify.IN_DELETE_SELF)
|
|
||||||
|
|
||||||
def callIt(*args):
|
|
||||||
notified.callback(args)
|
|
||||||
|
|
||||||
self.assertTrue(
|
|
||||||
self.inotify.watch(
|
|
||||||
expectedPath, inotify.IN_DELETE_SELF, callbacks=[callIt]))
|
|
||||||
notified.addCallback(cbNotified)
|
|
||||||
|
|
||||||
self.assertTrue(
|
|
||||||
self.inotify.watch(
|
|
||||||
expectedPath2, inotify.IN_DELETE_SELF, callbacks=[callIt]))
|
|
||||||
|
|
||||||
self.inotify.ignore(expectedPath)
|
|
||||||
|
|
||||||
expectedPath.remove()
|
|
||||||
expectedPath2.remove()
|
|
||||||
|
|
||||||
return notified
|
|
||||||
test_ignoreFilePath.skip = True
|
|
||||||
|
|
||||||
|
|
||||||
def test_ignoreNonWatchedFile(self):
|
|
||||||
"""
|
|
||||||
L{inotify.INotify} will raise KeyError if a non-watched filepath is
|
|
||||||
ignored.
|
|
||||||
"""
|
|
||||||
expectedPath = self.dirname.child("foo.ignored")
|
|
||||||
expectedPath.touch()
|
|
||||||
|
|
||||||
self.assertRaises(KeyError, self.inotify.ignore, expectedPath)
|
|
||||||
test_ignoreNonWatchedFile.skip = True
|
|
||||||
|
|
||||||
|
|
||||||
def test_complexSubdirectoryAutoAdd(self):
|
def test_complexSubdirectoryAutoAdd(self):
|
||||||
"""
|
"""
|
||||||
L{inotify.INotify} with autoAdd==True for a watched path
|
L{inotify.INotify} with autoAdd==True for a watched path
|
||||||
|
Loading…
x
Reference in New Issue
Block a user