tests/test-filecache.py
changeset 20040 ed80cecdfc57
parent 18316 f36375576ed5
child 20041 42deff43460a
equal deleted inserted replaced
20039:05626e87489c 20040:ed80cecdfc57
    19         return p
    19         return p
    20 
    20 
    21     @filecache('x')
    21     @filecache('x')
    22     def cached(self):
    22     def cached(self):
    23         print 'creating'
    23         print 'creating'
       
    24         return 'string from function'
    24 
    25 
    25     def invalidate(self):
    26     def invalidate(self):
    26         for k in self._filecache:
    27         for k in self._filecache:
    27             try:
    28             try:
    28                 delattr(self, k)
    29                 delattr(self, k)
   101     # it
   102     # it
   102     repo.commit('.')
   103     repo.commit('.')
   103 
   104 
   104 def setbeforeget(repo):
   105 def setbeforeget(repo):
   105     os.remove('x')
   106     os.remove('x')
   106     repo.cached = 0
   107     repo.cached = 'string set externally'
   107     repo.invalidate()
   108     repo.invalidate()
   108     print repo.cached
   109     print repo.cached
   109     repo.invalidate()
   110     repo.invalidate()
   110     f = open('x', 'w')
   111     f = open('x', 'w')
   111     f.write('a')
   112     f.write('a')