mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Remove the dircache module.
This commit is contained in:
parent
7ecf3dcaee
commit
f4fd99344a
6 changed files with 3 additions and 170 deletions
|
@ -725,7 +725,7 @@ def dash_R(the_module, test, indirect_test, huntrleaks):
|
|||
|
||||
def dash_R_cleanup(fs, ps, pic, abcs):
|
||||
import gc, copy_reg
|
||||
import _strptime, linecache, dircache
|
||||
import _strptime, linecache
|
||||
import urlparse, urllib, urllib2, mimetypes, doctest
|
||||
import struct, filecmp, _abcoll
|
||||
from distutils.dir_util import _path_created
|
||||
|
@ -762,7 +762,6 @@ def dash_R_cleanup(fs, ps, pic, abcs):
|
|||
urlparse.clear_cache()
|
||||
urllib.urlcleanup()
|
||||
urllib2.install_opener(None)
|
||||
dircache.reset()
|
||||
linecache.clearcache()
|
||||
mimetypes._default_mime_types()
|
||||
filecmp._cache.clear()
|
||||
|
|
|
@ -1,73 +0,0 @@
|
|||
"""
|
||||
Test cases for the dircache module
|
||||
Nick Mathewson
|
||||
"""
|
||||
|
||||
import unittest
|
||||
from test.test_support import run_unittest, TESTFN
|
||||
import dircache, os, time, sys, tempfile
|
||||
|
||||
|
||||
class DircacheTests(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.tempdir = tempfile.mkdtemp()
|
||||
|
||||
def tearDown(self):
|
||||
for fname in os.listdir(self.tempdir):
|
||||
self.delTemp(fname)
|
||||
os.rmdir(self.tempdir)
|
||||
|
||||
def writeTemp(self, fname):
|
||||
f = open(os.path.join(self.tempdir, fname), 'w')
|
||||
f.close()
|
||||
|
||||
def mkdirTemp(self, fname):
|
||||
os.mkdir(os.path.join(self.tempdir, fname))
|
||||
|
||||
def delTemp(self, fname):
|
||||
fname = os.path.join(self.tempdir, fname)
|
||||
if os.path.isdir(fname):
|
||||
os.rmdir(fname)
|
||||
else:
|
||||
os.unlink(fname)
|
||||
|
||||
def test_listdir(self):
|
||||
## SUCCESSFUL CASES
|
||||
entries = dircache.listdir(self.tempdir)
|
||||
self.assertEquals(entries, [])
|
||||
|
||||
# Check that cache is actually caching, not just passing through.
|
||||
self.assert_(dircache.listdir(self.tempdir) is entries)
|
||||
|
||||
# Directories aren't "files" on Windows, and directory mtime has
|
||||
# nothing to do with when files under a directory get created.
|
||||
# That is, this test can't possibly work under Windows -- dircache
|
||||
# is only good for capturing a one-shot snapshot there.
|
||||
|
||||
if sys.platform[:3] not in ('win', 'os2'):
|
||||
# Sadly, dircache has the same granularity as stat.mtime, and so
|
||||
# can't notice any changes that occurred within 1 sec of the last
|
||||
# time it examined a directory.
|
||||
time.sleep(1)
|
||||
self.writeTemp("test1")
|
||||
entries = dircache.listdir(self.tempdir)
|
||||
self.assertEquals(entries, ['test1'])
|
||||
self.assert_(dircache.listdir(self.tempdir) is entries)
|
||||
|
||||
## UNSUCCESSFUL CASES
|
||||
self.assertRaises(OSError, dircache.listdir, self.tempdir+"_nonexistent")
|
||||
|
||||
def test_annotate(self):
|
||||
self.writeTemp("test2")
|
||||
self.mkdirTemp("A")
|
||||
lst = ['A', 'test2', 'test_nonexistent']
|
||||
dircache.annotate(self.tempdir, lst)
|
||||
self.assertEquals(lst, ['A/', 'test2', 'test_nonexistent'])
|
||||
|
||||
|
||||
def test_main():
|
||||
run_unittest(DircacheTests)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
test_main()
|
Loading…
Add table
Add a link
Reference in a new issue