Commit 51197a37 by rfkelly0

*really* fix Win32SafetyFS tests

parent 1864d596
...@@ -163,8 +163,13 @@ if dokan.is_available: ...@@ -163,8 +163,13 @@ if dokan.is_available:
# This appears to be a bug in Dokan - DeleteFile will happily # This appears to be a bug in Dokan - DeleteFile will happily
# delete an empty directory. # delete an empty directory.
#self.assertRaises(ResourceInvalidError,self.fs.remove,"dir1") #self.assertRaises(ResourceInvalidError,self.fs.remove,"dir1")
print >> sys.stderr, "\n\n===============HERE================\n\n"
self.fs.createfile("/dir1/a.txt") self.fs.createfile("/dir1/a.txt")
print >> sys.stderr, "\n\n===============cREATED================\n\n"
try:
self.assertTrue(self.check("dir1/a.txt")) self.assertTrue(self.check("dir1/a.txt"))
finally:
print >> sys.stderr, "\n\n===============CHECKED================\n\n"
self.fs.remove("dir1/a.txt") self.fs.remove("dir1/a.txt")
self.assertFalse(self.check("/dir1/a.txt")) self.assertFalse(self.check("/dir1/a.txt"))
...@@ -183,12 +188,12 @@ if dokan.is_available: ...@@ -183,12 +188,12 @@ if dokan.is_available:
rawfs = MemoryFS() rawfs = MemoryFS()
safefs = dokan.Win32SafetyFS(rawfs) safefs = dokan.Win32SafetyFS(rawfs)
rawfs.setcontents("autoRun.inf","evilcodeevilcode") rawfs.setcontents("autoRun.inf","evilcodeevilcode")
self.assertFalse(safefs.exists("autoRun.inf"))
self.assertTrue(safefs.exists("_autoRun.inf")) self.assertTrue(safefs.exists("_autoRun.inf"))
self.assertTrue("autoRun.inf" not in safefs.listdir("/")) self.assertTrue("autoRun.inf" not in safefs.listdir("/"))
rawfs.setcontents("file:stream","test") safefs.setcontents("file:stream","test")
self.assertFalse(safefs.exists("file:stream")) self.assertFalse(rawfs.exists("file:stream"))
self.assertTrue(safefs.exists("file__colon__stream")) self.assertTrue(rawfs.exists("file__colon__stream"))
self.assertTrue("file:stream" in safefs.listdir("/"))
class TestDokan(unittest.TestCase,DokanTestCases,ThreadingTestCases): class TestDokan(unittest.TestCase,DokanTestCases,ThreadingTestCases):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment