1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 from future
import Future
6 from patcher
import Patcher
8 class TestPatcher(Patcher
):
9 def __init__(self
, version
, patched_files
, patch_data
):
10 self
._version
= version
11 self
._patched
_files
= patched_files
12 self
._patch
_data
= patch_data
14 self
.get_version_count
= 0
15 self
.get_patched_files_count
= 0
19 self
.get_version_count
+= 1
22 def GetPatchedFiles(self
, version
=None):
23 self
.get_patched_files_count
+= 1
24 return self
._patched
_files
26 def Apply(self
, paths
, file_system
, version
=None):
29 return Future(value
=dict((path
, self
._patch
_data
[path
])
32 raise FileNotFoundError('One of %s is deleted in the patch.' % paths
)
34 def GetIdentity(self
):
35 return self
.__class
__.__name
__