OLD | NEW |
1 # coding=utf8 | 1 # coding=utf8 |
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2011 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 """A verifier that does nothing.""" | 5 """A verifier that does nothing.""" |
6 | 6 |
7 from verification import base | 7 from verification import base |
8 | 8 |
9 def failed_message(): | |
10 return 'FakeVerifier FAILED' | |
11 | 9 |
12 class FakeVerifier(base.Verifier): | 10 class FakeVerifier(base.Verifier): |
13 name = 'fake' | 11 name = 'fake' |
14 | 12 |
15 def __init__(self, state): | 13 def __init__(self, state): |
16 super(FakeVerifier, self).__init__() | 14 super(FakeVerifier, self).__init__() |
17 self.state = state | 15 self.state = state |
18 | 16 |
19 def verify(self, pending): | 17 def verify(self, pending): |
20 fake = base.SimpleStatus(self.state) | 18 pending.verifications[self.name] = base.SimpleStatus(self.state) |
21 # Make sure to leave a message, so CQ tests can reliably test for it. | |
22 if self.state == base.FAILED: | |
23 fake.error_message = failed_message() | |
24 pending.verifications[self.name] = fake | |
25 | 19 |
26 def update_status(self, queue): | 20 def update_status(self, queue): |
27 pass | 21 pass |
28 | 22 |
29 | 23 |
30 class DeferredFakeVerifier(base.Verifier): | 24 class DeferredFakeVerifier(base.Verifier): |
31 name = 'fake' | 25 name = 'fake' |
32 | 26 |
33 def __init__(self, state, delay): | 27 def __init__(self, state, delay): |
34 super(DeferredFakeVerifier, self).__init__() | 28 super(DeferredFakeVerifier, self).__init__() |
35 self.state = state | 29 self.state = state |
36 self.delay = delay | 30 self.delay = delay |
37 | 31 |
38 def verify(self, pending): | 32 def verify(self, pending): |
39 pending.verifications[self.name] = base.SimpleStatus() | 33 pending.verifications[self.name] = base.SimpleStatus() |
40 | 34 |
41 def update_status(self, queue): | 35 def update_status(self, queue): |
42 if self.delay: | 36 if self.delay: |
43 self.delay -= 1 | 37 self.delay -= 1 |
44 return | 38 return |
45 | 39 |
46 for _, fake in self.loop(queue, base.SimpleStatus, True): | 40 for _, fake in self.loop(queue, base.SimpleStatus, True): |
47 fake.state = self.state | 41 fake.state = self.state |
48 # Make sure to leave a message, so CQ tests can reliably test for it. | |
49 if self.state == base.FAILED: | |
50 fake.error_message = failed_message() | |
OLD | NEW |