Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(84)

Side by Side Diff: chrome/common/extensions/docs/server2/caching_file_system_test.py

Issue 14218004: Devserver: only populate data during cron jobs, meaning all data from instances (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: PTAL Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import os 6 import os
7 import sys 7 import sys
8 import unittest 8 import unittest
9 9
10 from caching_file_system import CachingFileSystem 10 from caching_file_system import CachingFileSystem
11 from file_system import FileSystem, StatInfo 11 from file_system import FileSystem, StatInfo
12 from future import Future 12 from future import Future
13 from in_memory_object_store import InMemoryObjectStore
14 from local_file_system import LocalFileSystem 13 from local_file_system import LocalFileSystem
15 from object_store_creator import ObjectStoreCreator 14 from object_store_creator import ObjectStoreCreator
16 from test_file_system import TestFileSystem 15 from test_file_system import TestFileSystem
17 16
18 def _CreateLocalFs(): 17 def _CreateLocalFs():
19 return LocalFileSystem( 18 return LocalFileSystem(
20 os.path.join(sys.path[0], 'test_data', 'file_system')) 19 os.path.join(sys.path[0], 'test_data', 'file_system'))
21 20
22 class CachingFileSystemTest(unittest.TestCase): 21 class CachingFileSystemTest(unittest.TestCase):
23 def testReadFiles(self): 22 def testReadFiles(self):
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 file_system = CachingFileSystem(fake_fs, ObjectStoreCreator.Factory()) 58 file_system = CachingFileSystem(fake_fs, ObjectStoreCreator.Factory())
60 59
61 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) 60 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0'))
62 self.assertTrue(fake_fs.CheckAndReset(read_count=1, stat_count=1)) 61 self.assertTrue(fake_fs.CheckAndReset(read_count=1, stat_count=1))
63 62
64 # Resource has been cached, so test resource is not re-fetched. 63 # Resource has been cached, so test resource is not re-fetched.
65 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) 64 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0'))
66 self.assertTrue(fake_fs.CheckAndReset()) 65 self.assertTrue(fake_fs.CheckAndReset())
67 66
68 # Test if the Stat version is the same the resource is not re-fetched. 67 # Test if the Stat version is the same the resource is not re-fetched.
69 file_system._stat_object_store.Delete('bob/bob0') 68 file_system._stat_object_store.Del('bob/bob0')
70 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) 69 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0'))
71 self.assertTrue(fake_fs.CheckAndReset(stat_count=1)) 70 self.assertTrue(fake_fs.CheckAndReset(stat_count=1))
72 71
73 # Test if there is a newer version, the resource is re-fetched. 72 # Test if there is a newer version, the resource is re-fetched.
74 file_system._stat_object_store.Delete('bob/bob0') 73 file_system._stat_object_store.Del('bob/bob0')
75 fake_fs.IncrementStat(); 74 fake_fs.IncrementStat();
76 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) 75 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0'))
77 self.assertTrue(fake_fs.CheckAndReset(read_count=1, stat_count=1)) 76 self.assertTrue(fake_fs.CheckAndReset(read_count=1, stat_count=1))
78 77
79 # Test directory and subdirectory stats are cached. 78 # Test directory and subdirectory stats are cached.
80 file_system._stat_object_store.Delete('bob/bob0') 79 file_system._stat_object_store.Del('bob/bob0')
81 file_system._read_object_store.Delete('bob/bob0') 80 file_system._read_object_store.Del('bob/bob0')
82 file_system._stat_object_store.Delete('bob/bob1') 81 file_system._stat_object_store.Del('bob/bob1')
83 fake_fs.IncrementStat(); 82 fake_fs.IncrementStat();
84 self.assertEqual('bob/bob1 contents', file_system.ReadSingle('bob/bob1')) 83 self.assertEqual('bob/bob1 contents', file_system.ReadSingle('bob/bob1'))
85 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) 84 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0'))
86 self.assertTrue(fake_fs.CheckAndReset(read_count=2, stat_count=1)) 85 self.assertTrue(fake_fs.CheckAndReset(read_count=2, stat_count=1))
87 self.assertEqual('bob/bob1 contents', file_system.ReadSingle('bob/bob1')) 86 self.assertEqual('bob/bob1 contents', file_system.ReadSingle('bob/bob1'))
88 self.assertTrue(fake_fs.CheckAndReset()) 87 self.assertTrue(fake_fs.CheckAndReset())
89 88
90 # Test a more recent parent directory doesn't force a refetch of children. 89 # Test a more recent parent directory doesn't force a refetch of children.
91 file_system._read_object_store.Delete('bob/bob0') 90 file_system._read_object_store.Del('bob/bob0')
92 file_system._read_object_store.Delete('bob/bob1') 91 file_system._read_object_store.Del('bob/bob1')
93 self.assertEqual('bob/bob1 contents', file_system.ReadSingle('bob/bob1')) 92 self.assertEqual('bob/bob1 contents', file_system.ReadSingle('bob/bob1'))
94 self.assertEqual('bob/bob2 contents', file_system.ReadSingle('bob/bob2')) 93 self.assertEqual('bob/bob2 contents', file_system.ReadSingle('bob/bob2'))
95 self.assertEqual('bob/bob3 contents', file_system.ReadSingle('bob/bob3')) 94 self.assertEqual('bob/bob3 contents', file_system.ReadSingle('bob/bob3'))
96 self.assertTrue(fake_fs.CheckAndReset(read_count=3)) 95 self.assertTrue(fake_fs.CheckAndReset(read_count=3))
97 fake_fs.IncrementStat(path='bob/') 96 fake_fs.IncrementStat(path='bob/')
98 self.assertEqual('bob/bob1 contents', file_system.ReadSingle('bob/bob1')) 97 self.assertEqual('bob/bob1 contents', file_system.ReadSingle('bob/bob1'))
99 self.assertEqual('bob/bob2 contents', file_system.ReadSingle('bob/bob2')) 98 self.assertEqual('bob/bob2 contents', file_system.ReadSingle('bob/bob2'))
100 self.assertEqual('bob/bob3 contents', file_system.ReadSingle('bob/bob3')) 99 self.assertEqual('bob/bob3 contents', file_system.ReadSingle('bob/bob3'))
101 self.assertTrue(fake_fs.CheckAndReset()) 100 self.assertTrue(fake_fs.CheckAndReset())
102 101
103 file_system._stat_object_store.Delete('bob/bob0') 102 file_system._stat_object_store.Del('bob/bob0')
104 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) 103 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0'))
105 self.assertTrue(fake_fs.CheckAndReset(read_count=1, stat_count=1)) 104 self.assertTrue(fake_fs.CheckAndReset(read_count=1, stat_count=1))
106 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0')) 105 self.assertEqual('bob/bob0 contents', file_system.ReadSingle('bob/bob0'))
107 self.assertTrue(fake_fs.CheckAndReset()) 106 self.assertTrue(fake_fs.CheckAndReset())
108 107
109 if __name__ == '__main__': 108 if __name__ == '__main__':
110 unittest.main() 109 unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698