OLD | NEW |
| (Empty) |
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. | |
4 | |
5 import os | |
6 | |
7 import verifier | |
8 | |
9 | |
10 class FileVerifier(verifier.Verifier): | |
11 """Verifies that the current files match the expectation dictionaries.""" | |
12 | |
13 def _VerifyExpectation(self, expectation_name, expectation, | |
14 variable_expander): | |
15 """Overridden from verifier.Verifier. | |
16 | |
17 This method will throw an AssertionError if file state doesn't match the | |
18 |expectation|. | |
19 | |
20 Args: | |
21 expectation_name: Path to the file being verified. It is expanded using | |
22 Expand. | |
23 expectation: A dictionary with the following key and value: | |
24 'exists' a boolean indicating whether the file should exist. | |
25 variable_expander: A VariableExpander object. | |
26 """ | |
27 file_path = variable_expander.Expand(expectation_name) | |
28 file_exists = os.path.exists(file_path) | |
29 assert expectation['exists'] == file_exists, \ | |
30 ('File %s exists' % file_path) if file_exists else \ | |
31 ('File %s is missing' % file_path) | |
OLD | NEW |