示例#1
0
 def setUp(self):
   super(InvalidationCacheManagerTest, self).setUp()
   self._dir = tempfile.mkdtemp()
   self.cache_manager = InvalidationCacheManager(
     results_dir_root=os.path.join(self._dir, 'results'),
     cache_key_generator=CacheKeyGenerator(),
     build_invalidator=BuildInvalidator(os.path.join(self._dir, 'build_invalidator')),
     invalidate_dependents=True,
   )
示例#2
0
 def setUp(self):
     super().setUp()
     self._dir = tempfile.mkdtemp()
     self.cache_manager = InvalidationCacheManager(
         results_dir_root=os.path.join(self._dir, "results"),
         cache_key_generator=CacheKeyGenerator(),
         build_invalidator=BuildInvalidator(
             os.path.join(self._dir, "build_invalidator")),
         invalidate_dependents=True,
         task_version_slug="deadbeef",
     )
示例#3
0
 def __init__(self,
              cache_key_generator,
              build_invalidator_dir,
              invalidate_dependents,
              fingerprint_strategy=None,
              invalidation_report=None,
              task_name=None):
   self._cache_key_generator = cache_key_generator
   self._task_name = task_name or 'UNKNOWN'
   self._invalidate_dependents = invalidate_dependents
   self._invalidator = BuildInvalidator(build_invalidator_dir)
   self._fingerprint_strategy = fingerprint_strategy
   self.invalidation_report = invalidation_report
示例#4
0
 def __init__(
     self,
     cache_key_generator,
     build_invalidator_dir,
     invalidate_dependents,
     fingerprint_strategy=None,
     invalidation_report=None,
     task_name=None,
     task_version=None,
 ):
     """
 :API: public
 """
     self._cache_key_generator = cache_key_generator
     self._task_name = task_name or 'UNKNOWN'
     self._task_version = task_version or 'Unknown_0'
     self._invalidate_dependents = invalidate_dependents
     self._invalidator = BuildInvalidator(build_invalidator_dir)
     self._fingerprint_strategy = fingerprint_strategy
     self.invalidation_report = invalidation_report
示例#5
0
 def invalidate(self):
     """Invalidates all targets for this task."""
     BuildInvalidator(self._build_invalidator_dir).force_invalidate_all()
示例#6
0
 def invalidator(self):
   with temporary_dir() as root:
     yield BuildInvalidator(root)
示例#7
0
def test_env(content=TEST_CONTENT):
    with temporary_dir() as d:
        with tempfile.NamedTemporaryFile() as f:
            f.write(content)
            f.flush()
            yield f, CacheKeyGenerator(), BuildInvalidator(d)