Merge lp:~cjwatson/launchpad-buildd/rename-fakeslave into lp:launchpad-buildd
- rename-fakeslave
- Merge into trunk
Proposed by
Colin Watson
Status: | Merged |
---|---|
Merged at revision: | 367 |
Proposed branch: | lp:~cjwatson/launchpad-buildd/rename-fakeslave |
Merge into: | lp:launchpad-buildd |
Prerequisite: | lp:~cjwatson/launchpad-buildd/rename-slave-classes |
Diff against target: |
829 lines (+132/-128) 15 files modified
debian/changelog (+1/-0) lpbuildd/pottery/tests/test_intltool.py (+1/-1) lpbuildd/target/backend.py (+2/-2) lpbuildd/target/tests/test_apt.py (+1/-1) lpbuildd/target/tests/test_build_livefs.py (+1/-1) lpbuildd/target/tests/test_build_snap.py (+1/-1) lpbuildd/target/tests/test_generate_translation_templates.py (+1/-1) lpbuildd/tests/fakebuilder.py (+2/-2) lpbuildd/tests/matchers.py (+5/-4) lpbuildd/tests/test_binarypackage.py (+35/-33) lpbuildd/tests/test_debian.py (+25/-25) lpbuildd/tests/test_livefs.py (+12/-12) lpbuildd/tests/test_snap.py (+17/-17) lpbuildd/tests/test_sourcepackagerecipe.py (+16/-16) lpbuildd/tests/test_translationtemplatesbuildmanager.py (+12/-12) |
To merge this branch: | bzr merge lp:~cjwatson/launchpad-buildd/rename-fakeslave |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
William Grant | code | Approve | |
Review via email: mp+363048@code.launchpad.net |
Commit message
Rename FakeSlave to FakeBuilder.
Description of the change
To post a comment you must log in.
Revision history for this message
William Grant (wgrant) : | # |
review:
Approve
(code)
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'debian/changelog' |
2 | --- debian/changelog 2019-02-12 10:42:04 +0000 |
3 | +++ debian/changelog 2019-02-12 10:42:04 +0000 |
4 | @@ -7,6 +7,7 @@ |
5 | * Move /usr/share/launchpad-buildd/slavebin to |
6 | /usr/share/launchpad-buildd/bin. |
7 | * Rename BuildDSlave to Builder and XMLRPCBuildDSlave to XMLRPCBuilder. |
8 | + * Rename FakeSlave to FakeBuilder. |
9 | |
10 | -- Colin Watson <cjwatson@ubuntu.com> Fri, 08 Feb 2019 15:09:35 +0000 |
11 | |
12 | |
13 | === modified file 'lpbuildd/pottery/tests/test_intltool.py' |
14 | --- lpbuildd/pottery/tests/test_intltool.py 2017-11-10 20:41:59 +0000 |
15 | +++ lpbuildd/pottery/tests/test_intltool.py 2019-02-12 10:42:04 +0000 |
16 | @@ -25,7 +25,7 @@ |
17 | generate_pots, |
18 | get_translation_domain, |
19 | ) |
20 | -from lpbuildd.tests.fakeslave import ( |
21 | +from lpbuildd.tests.fakebuilder import ( |
22 | FakeMethod, |
23 | UncontainedBackend, |
24 | ) |
25 | |
26 | === modified file 'lpbuildd/target/backend.py' |
27 | --- lpbuildd/target/backend.py 2019-01-10 18:14:55 +0000 |
28 | +++ lpbuildd/target/backend.py 2019-02-12 10:42:04 +0000 |
29 | @@ -188,11 +188,11 @@ |
30 | backend_factory = LXD |
31 | elif name == "fake": |
32 | # Only for use in tests. |
33 | - from lpbuildd.tests.fakeslave import FakeBackend |
34 | + from lpbuildd.tests.fakebuilder import FakeBackend |
35 | backend_factory = FakeBackend |
36 | elif name == "uncontained": |
37 | # Only for use in tests. |
38 | - from lpbuildd.tests.fakeslave import UncontainedBackend |
39 | + from lpbuildd.tests.fakebuilder import UncontainedBackend |
40 | backend_factory = UncontainedBackend |
41 | else: |
42 | raise KeyError("Unknown backend: %s" % name) |
43 | |
44 | === modified file 'lpbuildd/target/tests/test_apt.py' |
45 | --- lpbuildd/target/tests/test_apt.py 2017-08-22 15:55:44 +0000 |
46 | +++ lpbuildd/target/tests/test_apt.py 2019-02-12 10:42:04 +0000 |
47 | @@ -20,7 +20,7 @@ |
48 | ) |
49 | |
50 | from lpbuildd.target.cli import parse_args |
51 | -from lpbuildd.tests.fakeslave import FakeMethod |
52 | +from lpbuildd.tests.fakebuilder import FakeMethod |
53 | |
54 | |
55 | class MockCopyIn(FakeMethod): |
56 | |
57 | === modified file 'lpbuildd/target/tests/test_build_livefs.py' |
58 | --- lpbuildd/target/tests/test_build_livefs.py 2018-01-12 20:01:24 +0000 |
59 | +++ lpbuildd/target/tests/test_build_livefs.py 2019-02-12 10:42:04 +0000 |
60 | @@ -21,7 +21,7 @@ |
61 | RETCODE_FAILURE_INSTALL, |
62 | ) |
63 | from lpbuildd.target.cli import parse_args |
64 | -from lpbuildd.tests.fakeslave import FakeMethod |
65 | +from lpbuildd.tests.fakebuilder import FakeMethod |
66 | |
67 | |
68 | class RanCommand(MatchesListwise): |
69 | |
70 | === modified file 'lpbuildd/target/tests/test_build_snap.py' |
71 | --- lpbuildd/target/tests/test_build_snap.py 2019-02-11 12:22:42 +0000 |
72 | +++ lpbuildd/target/tests/test_build_snap.py 2019-02-12 10:42:04 +0000 |
73 | @@ -28,7 +28,7 @@ |
74 | RETCODE_FAILURE_INSTALL, |
75 | ) |
76 | from lpbuildd.target.cli import parse_args |
77 | -from lpbuildd.tests.fakeslave import FakeMethod |
78 | +from lpbuildd.tests.fakebuilder import FakeMethod |
79 | |
80 | |
81 | class RanCommand(MatchesListwise): |
82 | |
83 | === modified file 'lpbuildd/target/tests/test_generate_translation_templates.py' |
84 | --- lpbuildd/target/tests/test_generate_translation_templates.py 2017-10-27 08:08:49 +0000 |
85 | +++ lpbuildd/target/tests/test_generate_translation_templates.py 2019-02-12 10:42:04 +0000 |
86 | @@ -22,7 +22,7 @@ |
87 | ) |
88 | |
89 | from lpbuildd.target.cli import parse_args |
90 | -from lpbuildd.tests.fakeslave import FakeMethod |
91 | +from lpbuildd.tests.fakebuilder import FakeMethod |
92 | |
93 | |
94 | class MatchesCall(MatchesListwise): |
95 | |
96 | === renamed file 'lpbuildd/tests/fakeslave.py' => 'lpbuildd/tests/fakebuilder.py' |
97 | --- lpbuildd/tests/fakeslave.py 2017-11-10 20:55:33 +0000 |
98 | +++ lpbuildd/tests/fakebuilder.py 2019-02-12 10:42:04 +0000 |
99 | @@ -4,8 +4,8 @@ |
100 | __metaclass__ = type |
101 | __all__ = [ |
102 | 'FakeBackend', |
103 | + 'FakeBuilder', |
104 | 'FakeMethod', |
105 | - 'FakeSlave', |
106 | 'UncontainedBackend', |
107 | ] |
108 | |
109 | @@ -82,7 +82,7 @@ |
110 | return key |
111 | |
112 | |
113 | -class FakeSlave: |
114 | +class FakeBuilder: |
115 | def __init__(self, tempdir): |
116 | self._cachepath = tempdir |
117 | self._config = FakeConfig() |
118 | |
119 | === modified file 'lpbuildd/tests/matchers.py' |
120 | --- lpbuildd/tests/matchers.py 2017-08-04 17:31:19 +0000 |
121 | +++ lpbuildd/tests/matchers.py 2019-02-12 10:42:04 +0000 |
122 | @@ -11,7 +11,7 @@ |
123 | |
124 | |
125 | class HasWaitingFiles(Matcher): |
126 | - """Match files that have been added using `slave.addWaitingFile`.""" |
127 | + """Match files that have been added using `builder.addWaitingFile`.""" |
128 | |
129 | def __init__(self, files): |
130 | self.files = files |
131 | @@ -21,9 +21,10 @@ |
132 | return cls( |
133 | {name: Equals(contents) for name, contents in files.items()}) |
134 | |
135 | - def match(self, slave): |
136 | + def match(self, builder): |
137 | waiting_file_contents = {} |
138 | - for name in slave.waitingfiles: |
139 | - with open(slave.cachePath(slave.waitingfiles[name]), "rb") as f: |
140 | + for name in builder.waitingfiles: |
141 | + cache_path = builder.cachePath(builder.waitingfiles[name]) |
142 | + with open(cache_path, "rb") as f: |
143 | waiting_file_contents[name] = f.read() |
144 | return MatchesDict(self.files).match(waiting_file_contents) |
145 | |
146 | === modified file 'lpbuildd/tests/test_binarypackage.py' |
147 | --- lpbuildd/tests/test_binarypackage.py 2019-02-11 12:22:42 +0000 |
148 | +++ lpbuildd/tests/test_binarypackage.py 2019-02-12 10:42:04 +0000 |
149 | @@ -30,9 +30,9 @@ |
150 | BinaryPackageBuildState, |
151 | SBuildExitCodes, |
152 | ) |
153 | -from lpbuildd.tests.fakeslave import ( |
154 | +from lpbuildd.tests.fakebuilder import ( |
155 | + FakeBuilder, |
156 | FakeMethod, |
157 | - FakeSlave, |
158 | ) |
159 | from lpbuildd.tests.matchers import HasWaitingFiles |
160 | |
161 | @@ -95,17 +95,17 @@ |
162 | self.useFixture(DisableSudo()) |
163 | self.working_dir = tempfile.mkdtemp() |
164 | self.addCleanup(lambda: shutil.rmtree(self.working_dir)) |
165 | - slave_dir = os.path.join(self.working_dir, 'slave') |
166 | + builder_dir = os.path.join(self.working_dir, 'builder') |
167 | home_dir = os.path.join(self.working_dir, 'home') |
168 | - for dir in (slave_dir, home_dir): |
169 | + for dir in (builder_dir, home_dir): |
170 | os.mkdir(dir) |
171 | - self.slave = FakeSlave(slave_dir) |
172 | + self.builder = FakeBuilder(builder_dir) |
173 | self.buildid = '123' |
174 | self.clock = Clock() |
175 | self.buildmanager = MockBuildManager( |
176 | - self.slave, self.buildid, reactor=self.clock) |
177 | + self.builder, self.buildid, reactor=self.clock) |
178 | self.buildmanager.home = home_dir |
179 | - self.buildmanager._cachepath = self.slave._cachepath |
180 | + self.buildmanager._cachepath = self.builder._cachepath |
181 | self.chrootdir = os.path.join( |
182 | home_dir, 'build-%s' % self.buildid, 'chroot-autobuild') |
183 | |
184 | @@ -139,7 +139,7 @@ |
185 | '--arch=i386', '--dist=warty', '--nolog', |
186 | 'foo_1.dsc', |
187 | ], final=True) |
188 | - self.assertFalse(self.slave.wasCalled('chrootFail')) |
189 | + self.assertFalse(self.builder.wasCalled('chrootFail')) |
190 | |
191 | def assertState(self, state, command, env_matcher=None, final=False): |
192 | self.assertEqual(state, self.getState()) |
193 | @@ -186,14 +186,14 @@ |
194 | |
195 | # After building the package, reap processes. |
196 | yield self.assertScansSanely(SBuildExitCodes.OK) |
197 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
198 | - self.assertThat(self.slave, HasWaitingFiles.byEquality({ |
199 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
200 | + self.assertThat(self.builder, HasWaitingFiles.byEquality({ |
201 | 'foo_1_i386.changes': b'I am a changes file.', |
202 | })) |
203 | |
204 | # Control returns to the DebianBuildManager in the UMOUNT state. |
205 | self.assertUnmountsSanely() |
206 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
207 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
208 | |
209 | @defer.inlineCallbacks |
210 | def test_with_debug_symbols(self): |
211 | @@ -215,7 +215,7 @@ |
212 | '--arch=i386', '--dist=warty', '--nolog', |
213 | 'foo_1.dsc'], |
214 | env_matcher=Not(Contains('DEB_BUILD_OPTIONS')), final=True) |
215 | - self.assertFalse(self.slave.wasCalled('chrootFail')) |
216 | + self.assertFalse(self.builder.wasCalled('chrootFail')) |
217 | with open(os.path.join(self.chrootdir, 'CurrentlyBuilding')) as cb: |
218 | self.assertEqual(dedent("""\ |
219 | Package: foo |
220 | @@ -247,7 +247,7 @@ |
221 | env_matcher=ContainsDict( |
222 | {'DEB_BUILD_OPTIONS': Equals('noautodbgsym')}), |
223 | final=True) |
224 | - self.assertFalse(self.slave.wasCalled('chrootFail')) |
225 | + self.assertFalse(self.builder.wasCalled('chrootFail')) |
226 | with open(os.path.join(self.chrootdir, 'CurrentlyBuilding')) as cb: |
227 | self.assertEqual(dedent("""\ |
228 | Package: foo |
229 | @@ -268,12 +268,12 @@ |
230 | ['sharepath/bin/in-target', 'in-target', 'scan-for-processes', |
231 | '--backend=chroot', '--series=warty', '--arch=i386', |
232 | self.buildid], final=False) |
233 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
234 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
235 | |
236 | # If reaping completes successfully, the build manager returns |
237 | # control to the DebianBuildManager in the UMOUNT state. |
238 | self.assertUnmountsSanely() |
239 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
240 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
241 | |
242 | @defer.inlineCallbacks |
243 | def test_abort_sbuild_fail(self): |
244 | @@ -289,13 +289,13 @@ |
245 | ['sharepath/bin/in-target', 'in-target', 'scan-for-processes', |
246 | '--backend=chroot', '--series=warty', '--arch=i386', |
247 | self.buildid], final=False) |
248 | - self.assertFalse(self.slave.wasCalled('builderFail')) |
249 | + self.assertFalse(self.builder.wasCalled('builderFail')) |
250 | reap_subprocess = self.buildmanager._subprocess |
251 | |
252 | # If reaping fails, the builder is failed, sbuild is killed, and the |
253 | # reaper is disconnected. |
254 | self.clock.advance(120) |
255 | - self.assertTrue(self.slave.wasCalled('builderFail')) |
256 | + self.assertTrue(self.builder.wasCalled('builderFail')) |
257 | self.assertEqual( |
258 | [(('KILL',), {})], sbuild_subprocess.transport.signalProcess.calls) |
259 | self.assertNotEqual( |
260 | @@ -338,7 +338,7 @@ |
261 | '--backend=chroot', '--series=warty', '--arch=i386', |
262 | self.buildid], |
263 | final=True) |
264 | - self.assertFalse(self.slave.wasCalled('builderFail')) |
265 | + self.assertFalse(self.builder.wasCalled('builderFail')) |
266 | |
267 | @defer.inlineCallbacks |
268 | def test_missing_changes(self): |
269 | @@ -356,12 +356,12 @@ |
270 | |
271 | # After building the package, reap processes. |
272 | yield self.assertScansSanely(SBuildExitCodes.OK) |
273 | - self.assertTrue(self.slave.wasCalled('buildFail')) |
274 | - self.assertThat(self.slave, HasWaitingFiles({})) |
275 | + self.assertTrue(self.builder.wasCalled('buildFail')) |
276 | + self.assertThat(self.builder, HasWaitingFiles({})) |
277 | |
278 | # Control returns to the DebianBuildManager in the UMOUNT state. |
279 | self.assertUnmountsSanely() |
280 | - self.assertTrue(self.slave.wasCalled('buildFail')) |
281 | + self.assertTrue(self.builder.wasCalled('buildFail')) |
282 | |
283 | def test_getAvailablePackages(self): |
284 | # getAvailablePackages scans the correct set of files and returns |
285 | @@ -588,11 +588,11 @@ |
286 | yield self.assertScansSanely(SBuildExitCodes.GIVENBACK) |
287 | self.assertUnmountsSanely() |
288 | if dep is not None: |
289 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
290 | - self.assertEqual([((dep,), {})], self.slave.depFail.calls) |
291 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
292 | + self.assertEqual([((dep,), {})], self.builder.depFail.calls) |
293 | else: |
294 | - self.assertFalse(self.slave.wasCalled('depFail')) |
295 | - self.assertTrue(self.slave.wasCalled('buildFail')) |
296 | + self.assertFalse(self.builder.wasCalled('depFail')) |
297 | + self.assertTrue(self.builder.wasCalled('buildFail')) |
298 | |
299 | @defer.inlineCallbacks |
300 | def test_detects_depfail(self): |
301 | @@ -645,8 +645,8 @@ |
302 | """)) |
303 | yield self.assertScansSanely(SBuildExitCodes.GIVENBACK) |
304 | self.assertUnmountsSanely() |
305 | - self.assertFalse(self.slave.wasCalled('depFail')) |
306 | - self.assertTrue(self.slave.wasCalled('buildFail')) |
307 | + self.assertFalse(self.builder.wasCalled('depFail')) |
308 | + self.assertTrue(self.builder.wasCalled('buildFail')) |
309 | |
310 | @defer.inlineCallbacks |
311 | def test_uninstallable_deps_analysis_depfail(self): |
312 | @@ -673,8 +673,9 @@ |
313 | """)) |
314 | yield self.assertScansSanely(SBuildExitCodes.GIVENBACK) |
315 | self.assertUnmountsSanely() |
316 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
317 | - self.assertEqual([(("ebadver (>= 2)",), {})], self.slave.depFail.calls) |
318 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
319 | + self.assertEqual( |
320 | + [(("ebadver (>= 2)",), {})], self.builder.depFail.calls) |
321 | |
322 | @defer.inlineCallbacks |
323 | def test_uninstallable_deps_analysis_mixed_depfail(self): |
324 | @@ -712,8 +713,9 @@ |
325 | """)) |
326 | yield self.assertScansSanely(SBuildExitCodes.GIVENBACK) |
327 | self.assertUnmountsSanely() |
328 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
329 | - self.assertEqual([(("ebadver (>= 2)",), {})], self.slave.depFail.calls) |
330 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
331 | + self.assertEqual( |
332 | + [(("ebadver (>= 2)",), {})], self.builder.depFail.calls) |
333 | |
334 | @defer.inlineCallbacks |
335 | def test_depfail_with_unknown_error_converted_to_packagefail(self): |
336 | @@ -725,5 +727,5 @@ |
337 | "E: Everything is broken.\n") |
338 | |
339 | yield self.assertScansSanely(SBuildExitCodes.GIVENBACK) |
340 | - self.assertTrue(self.slave.wasCalled('buildFail')) |
341 | - self.assertFalse(self.slave.wasCalled('depFail')) |
342 | + self.assertTrue(self.builder.wasCalled('buildFail')) |
343 | + self.assertFalse(self.builder.wasCalled('depFail')) |
344 | |
345 | === modified file 'lpbuildd/tests/test_debian.py' |
346 | --- lpbuildd/tests/test_debian.py 2019-02-11 12:22:42 +0000 |
347 | +++ lpbuildd/tests/test_debian.py 2019-02-12 10:42:04 +0000 |
348 | @@ -15,7 +15,7 @@ |
349 | DebianBuildManager, |
350 | DebianBuildState, |
351 | ) |
352 | -from lpbuildd.tests.fakeslave import FakeSlave |
353 | +from lpbuildd.tests.fakebuilder import FakeBuilder |
354 | |
355 | |
356 | class MockBuildState(DebianBuildState): |
357 | @@ -46,7 +46,7 @@ |
358 | def iterate_MAIN(self, success): |
359 | if success != 0: |
360 | if not self.alreadyfailed: |
361 | - self._slave.buildFail() |
362 | + self._builder.buildFail() |
363 | self.alreadyfailed = True |
364 | self.doReapProcesses(self._state) |
365 | |
366 | @@ -62,17 +62,17 @@ |
367 | super(TestDebianBuildManagerIteration, self).setUp() |
368 | self.working_dir = tempfile.mkdtemp() |
369 | self.addCleanup(lambda: shutil.rmtree(self.working_dir)) |
370 | - slave_dir = os.path.join(self.working_dir, 'slave') |
371 | + builder_dir = os.path.join(self.working_dir, 'builder') |
372 | home_dir = os.path.join(self.working_dir, 'home') |
373 | - for dir in (slave_dir, home_dir): |
374 | + for dir in (builder_dir, home_dir): |
375 | os.mkdir(dir) |
376 | - self.slave = FakeSlave(slave_dir) |
377 | + self.builder = FakeBuilder(builder_dir) |
378 | self.buildid = '123' |
379 | self.clock = Clock() |
380 | self.buildmanager = MockBuildManager( |
381 | - self.slave, self.buildid, reactor=self.clock) |
382 | + self.builder, self.buildid, reactor=self.clock) |
383 | self.buildmanager.home = home_dir |
384 | - self.buildmanager._cachepath = self.slave._cachepath |
385 | + self.buildmanager._cachepath = self.builder._cachepath |
386 | self.chrootdir = os.path.join( |
387 | home_dir, 'build-%s' % self.buildid, 'chroot-autobuild') |
388 | |
389 | @@ -190,12 +190,12 @@ |
390 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
391 | |
392 | self.buildmanager.iterate(0) |
393 | - self.assertFalse(self.slave.wasCalled('builderFail')) |
394 | - self.assertFalse(self.slave.wasCalled('chrootFail')) |
395 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
396 | - self.assertFalse(self.slave.wasCalled('depFail')) |
397 | - self.assertTrue(self.slave.wasCalled('buildOK')) |
398 | - self.assertTrue(self.slave.wasCalled('buildComplete')) |
399 | + self.assertFalse(self.builder.wasCalled('builderFail')) |
400 | + self.assertFalse(self.builder.wasCalled('chrootFail')) |
401 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
402 | + self.assertFalse(self.builder.wasCalled('depFail')) |
403 | + self.assertTrue(self.builder.wasCalled('buildOK')) |
404 | + self.assertTrue(self.builder.wasCalled('buildComplete')) |
405 | |
406 | def test_iterate_trusted_keys(self): |
407 | # The build manager iterates a build with trusted keys from start to |
408 | @@ -309,12 +309,12 @@ |
409 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
410 | |
411 | self.buildmanager.iterate(0) |
412 | - self.assertFalse(self.slave.wasCalled('builderFail')) |
413 | - self.assertFalse(self.slave.wasCalled('chrootFail')) |
414 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
415 | - self.assertFalse(self.slave.wasCalled('depFail')) |
416 | - self.assertTrue(self.slave.wasCalled('buildOK')) |
417 | - self.assertTrue(self.slave.wasCalled('buildComplete')) |
418 | + self.assertFalse(self.builder.wasCalled('builderFail')) |
419 | + self.assertFalse(self.builder.wasCalled('chrootFail')) |
420 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
421 | + self.assertFalse(self.builder.wasCalled('depFail')) |
422 | + self.assertTrue(self.builder.wasCalled('buildOK')) |
423 | + self.assertTrue(self.builder.wasCalled('buildComplete')) |
424 | |
425 | def test_iterate_fast_cleanup(self): |
426 | # The build manager can be told that it doesn't need to do the final |
427 | @@ -397,12 +397,12 @@ |
428 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
429 | |
430 | self.buildmanager.iterateReap(self.getState(), 0) |
431 | - self.assertFalse(self.slave.wasCalled('builderFail')) |
432 | - self.assertFalse(self.slave.wasCalled('chrootFail')) |
433 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
434 | - self.assertFalse(self.slave.wasCalled('depFail')) |
435 | - self.assertTrue(self.slave.wasCalled('buildOK')) |
436 | - self.assertTrue(self.slave.wasCalled('buildComplete')) |
437 | + self.assertFalse(self.builder.wasCalled('builderFail')) |
438 | + self.assertFalse(self.builder.wasCalled('chrootFail')) |
439 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
440 | + self.assertFalse(self.builder.wasCalled('depFail')) |
441 | + self.assertTrue(self.builder.wasCalled('buildOK')) |
442 | + self.assertTrue(self.builder.wasCalled('buildComplete')) |
443 | |
444 | def test_iterate_lxd(self): |
445 | # The build manager passes the image_type argument through to |
446 | |
447 | === modified file 'lpbuildd/tests/test_livefs.py' |
448 | --- lpbuildd/tests/test_livefs.py 2019-02-11 12:22:42 +0000 |
449 | +++ lpbuildd/tests/test_livefs.py 2019-02-12 10:42:04 +0000 |
450 | @@ -17,7 +17,7 @@ |
451 | LiveFilesystemBuildManager, |
452 | LiveFilesystemBuildState, |
453 | ) |
454 | -from lpbuildd.tests.fakeslave import FakeSlave |
455 | +from lpbuildd.tests.fakebuilder import FakeBuilder |
456 | from lpbuildd.tests.matchers import HasWaitingFiles |
457 | |
458 | |
459 | @@ -43,15 +43,15 @@ |
460 | def setUp(self): |
461 | super(TestLiveFilesystemBuildManagerIteration, self).setUp() |
462 | self.working_dir = self.useFixture(TempDir()).path |
463 | - slave_dir = os.path.join(self.working_dir, "slave") |
464 | + builder_dir = os.path.join(self.working_dir, "builder") |
465 | home_dir = os.path.join(self.working_dir, "home") |
466 | - for dir in (slave_dir, home_dir): |
467 | + for dir in (builder_dir, home_dir): |
468 | os.mkdir(dir) |
469 | self.useFixture(EnvironmentVariable("HOME", home_dir)) |
470 | - self.slave = FakeSlave(slave_dir) |
471 | + self.builder = FakeBuilder(builder_dir) |
472 | self.buildid = "123" |
473 | - self.buildmanager = MockBuildManager(self.slave, self.buildid) |
474 | - self.buildmanager._cachepath = self.slave._cachepath |
475 | + self.buildmanager = MockBuildManager(self.builder, self.buildid) |
476 | + self.buildmanager._cachepath = self.builder._cachepath |
477 | |
478 | def getState(self): |
479 | """Retrieve build manager's state.""" |
480 | @@ -76,7 +76,7 @@ |
481 | # directly before BUILD_LIVEFS. |
482 | self.buildmanager._state = LiveFilesystemBuildState.UPDATE |
483 | |
484 | - # BUILD_LIVEFS: Run the slave's payload to build the live filesystem. |
485 | + # BUILD_LIVEFS: Run the builder's payload to build the live filesystem. |
486 | yield self.buildmanager.iterate(0) |
487 | self.assertEqual( |
488 | LiveFilesystemBuildState.BUILD_LIVEFS, self.getState()) |
489 | @@ -88,7 +88,7 @@ |
490 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
491 | self.assertEqual( |
492 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
493 | - self.assertFalse(self.slave.wasCalled("chrootFail")) |
494 | + self.assertFalse(self.builder.wasCalled("chrootFail")) |
495 | |
496 | @defer.inlineCallbacks |
497 | def test_iterate(self): |
498 | @@ -113,8 +113,8 @@ |
499 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
500 | self.assertNotEqual( |
501 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
502 | - self.assertFalse(self.slave.wasCalled("buildFail")) |
503 | - self.assertThat(self.slave, HasWaitingFiles.byEquality({ |
504 | + self.assertFalse(self.builder.wasCalled("buildFail")) |
505 | + self.assertThat(self.builder, HasWaitingFiles.byEquality({ |
506 | "livecd.ubuntu.manifest": b"I am a manifest file.", |
507 | })) |
508 | |
509 | @@ -128,7 +128,7 @@ |
510 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
511 | self.assertEqual( |
512 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
513 | - self.assertFalse(self.slave.wasCalled("buildFail")) |
514 | + self.assertFalse(self.builder.wasCalled("buildFail")) |
515 | |
516 | @defer.inlineCallbacks |
517 | def test_omits_symlinks(self): |
518 | @@ -145,6 +145,6 @@ |
519 | "/build/livecd.ubuntu.kernel", "livefs.ubuntu.kernel-generic") |
520 | |
521 | yield self.buildmanager.iterate(0) |
522 | - self.assertThat(self.slave, HasWaitingFiles.byEquality({ |
523 | + self.assertThat(self.builder, HasWaitingFiles.byEquality({ |
524 | "livecd.ubuntu.kernel-generic": b"I am a kernel.", |
525 | })) |
526 | |
527 | === modified file 'lpbuildd/tests/test_snap.py' |
528 | --- lpbuildd/tests/test_snap.py 2019-02-11 12:22:42 +0000 |
529 | +++ lpbuildd/tests/test_snap.py 2019-02-12 10:42:04 +0000 |
530 | @@ -30,7 +30,7 @@ |
531 | SnapBuildState, |
532 | SnapProxyFactory, |
533 | ) |
534 | -from lpbuildd.tests.fakeslave import FakeSlave |
535 | +from lpbuildd.tests.fakebuilder import FakeBuilder |
536 | from lpbuildd.tests.matchers import HasWaitingFiles |
537 | |
538 | |
539 | @@ -56,15 +56,15 @@ |
540 | def setUp(self): |
541 | super(TestSnapBuildManagerIteration, self).setUp() |
542 | self.working_dir = self.useFixture(TempDir()).path |
543 | - slave_dir = os.path.join(self.working_dir, "slave") |
544 | + builder_dir = os.path.join(self.working_dir, "builder") |
545 | home_dir = os.path.join(self.working_dir, "home") |
546 | - for dir in (slave_dir, home_dir): |
547 | + for dir in (builder_dir, home_dir): |
548 | os.mkdir(dir) |
549 | self.useFixture(EnvironmentVariable("HOME", home_dir)) |
550 | - self.slave = FakeSlave(slave_dir) |
551 | + self.builder = FakeBuilder(builder_dir) |
552 | self.buildid = "123" |
553 | - self.buildmanager = MockBuildManager(self.slave, self.buildid) |
554 | - self.buildmanager._cachepath = self.slave._cachepath |
555 | + self.buildmanager = MockBuildManager(self.builder, self.buildid) |
556 | + self.buildmanager._cachepath = self.builder._cachepath |
557 | |
558 | def getState(self): |
559 | """Retrieve build manager's state.""" |
560 | @@ -92,7 +92,7 @@ |
561 | # directly before BUILD_SNAP. |
562 | self.buildmanager._state = SnapBuildState.UPDATE |
563 | |
564 | - # BUILD_SNAP: Run the slave's payload to build the snap package. |
565 | + # BUILD_SNAP: Run the builder's payload to build the snap package. |
566 | yield self.buildmanager.iterate(0) |
567 | self.assertEqual(SnapBuildState.BUILD_SNAP, self.getState()) |
568 | expected_command = [ |
569 | @@ -107,7 +107,7 @@ |
570 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
571 | self.assertEqual( |
572 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
573 | - self.assertFalse(self.slave.wasCalled("chrootFail")) |
574 | + self.assertFalse(self.builder.wasCalled("chrootFail")) |
575 | |
576 | def test_status(self): |
577 | # The build manager returns saved status information on request. |
578 | @@ -141,8 +141,8 @@ |
579 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
580 | self.assertNotEqual( |
581 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
582 | - self.assertFalse(self.slave.wasCalled("buildFail")) |
583 | - self.assertThat(self.slave, HasWaitingFiles.byEquality({ |
584 | + self.assertFalse(self.builder.wasCalled("buildFail")) |
585 | + self.assertThat(self.builder, HasWaitingFiles.byEquality({ |
586 | "test-snap_0_all.snap": b"I am a snap package.", |
587 | })) |
588 | |
589 | @@ -156,7 +156,7 @@ |
590 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
591 | self.assertEqual( |
592 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
593 | - self.assertFalse(self.slave.wasCalled("buildFail")) |
594 | + self.assertFalse(self.builder.wasCalled("buildFail")) |
595 | |
596 | @defer.inlineCallbacks |
597 | def test_iterate_with_manifest(self): |
598 | @@ -183,8 +183,8 @@ |
599 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
600 | self.assertNotEqual( |
601 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
602 | - self.assertFalse(self.slave.wasCalled("buildFail")) |
603 | - self.assertThat(self.slave, HasWaitingFiles.byEquality({ |
604 | + self.assertFalse(self.builder.wasCalled("buildFail")) |
605 | + self.assertThat(self.builder, HasWaitingFiles.byEquality({ |
606 | "test-snap_0_all.manifest": b"I am a manifest.", |
607 | "test-snap_0_all.snap": b"I am a snap package.", |
608 | })) |
609 | @@ -199,7 +199,7 @@ |
610 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
611 | self.assertEqual( |
612 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
613 | - self.assertFalse(self.slave.wasCalled("buildFail")) |
614 | + self.assertFalse(self.builder.wasCalled("buildFail")) |
615 | |
616 | @defer.inlineCallbacks |
617 | def test_iterate_with_build_source_tarball(self): |
618 | @@ -227,8 +227,8 @@ |
619 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
620 | self.assertNotEqual( |
621 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
622 | - self.assertFalse(self.slave.wasCalled("buildFail")) |
623 | - self.assertThat(self.slave, HasWaitingFiles.byEquality({ |
624 | + self.assertFalse(self.builder.wasCalled("buildFail")) |
625 | + self.assertThat(self.builder, HasWaitingFiles.byEquality({ |
626 | "test-snap_0_all.snap": b"I am a snap package.", |
627 | "test-snap.tar.gz": b"I am a source tarball.", |
628 | })) |
629 | @@ -243,7 +243,7 @@ |
630 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
631 | self.assertEqual( |
632 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
633 | - self.assertFalse(self.slave.wasCalled("buildFail")) |
634 | + self.assertFalse(self.builder.wasCalled("buildFail")) |
635 | |
636 | def getListenerURL(self, listener): |
637 | port = listener.getHost().port |
638 | |
639 | === modified file 'lpbuildd/tests/test_sourcepackagerecipe.py' |
640 | --- lpbuildd/tests/test_sourcepackagerecipe.py 2019-02-11 12:22:42 +0000 |
641 | +++ lpbuildd/tests/test_sourcepackagerecipe.py 2019-02-12 10:42:04 +0000 |
642 | @@ -17,7 +17,7 @@ |
643 | SourcePackageRecipeBuildManager, |
644 | SourcePackageRecipeBuildState, |
645 | ) |
646 | -from lpbuildd.tests.fakeslave import FakeSlave |
647 | +from lpbuildd.tests.fakebuilder import FakeBuilder |
648 | from lpbuildd.tests.matchers import HasWaitingFiles |
649 | |
650 | |
651 | @@ -44,15 +44,15 @@ |
652 | super(TestSourcePackageRecipeBuildManagerIteration, self).setUp() |
653 | self.working_dir = tempfile.mkdtemp() |
654 | self.addCleanup(lambda: shutil.rmtree(self.working_dir)) |
655 | - slave_dir = os.path.join(self.working_dir, 'slave') |
656 | + builder_dir = os.path.join(self.working_dir, 'builder') |
657 | home_dir = os.path.join(self.working_dir, 'home') |
658 | - for dir in (slave_dir, home_dir): |
659 | + for dir in (builder_dir, home_dir): |
660 | os.mkdir(dir) |
661 | - self.slave = FakeSlave(slave_dir) |
662 | + self.builder = FakeBuilder(builder_dir) |
663 | self.buildid = '123' |
664 | - self.buildmanager = MockBuildManager(self.slave, self.buildid) |
665 | + self.buildmanager = MockBuildManager(self.builder, self.buildid) |
666 | self.buildmanager.home = home_dir |
667 | - self.buildmanager._cachepath = self.slave._cachepath |
668 | + self.buildmanager._cachepath = self.builder._cachepath |
669 | self.chrootdir = os.path.join( |
670 | home_dir, 'build-%s' % self.buildid, 'chroot-autobuild') |
671 | |
672 | @@ -89,7 +89,7 @@ |
673 | # directly before BUILD_RECIPE. |
674 | self.buildmanager._state = SourcePackageRecipeBuildState.UPDATE |
675 | |
676 | - # BUILD_RECIPE: Run the slave's payload to build the source package. |
677 | + # BUILD_RECIPE: Run the builder's payload to build the source package. |
678 | yield self.buildmanager.iterate(0) |
679 | self.assertEqual( |
680 | SourcePackageRecipeBuildState.BUILD_RECIPE, self.getState()) |
681 | @@ -104,7 +104,7 @@ |
682 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
683 | self.assertEqual( |
684 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
685 | - self.assertFalse(self.slave.wasCalled('chrootFail')) |
686 | + self.assertFalse(self.builder.wasCalled('chrootFail')) |
687 | |
688 | @defer.inlineCallbacks |
689 | def test_iterate(self): |
690 | @@ -138,8 +138,8 @@ |
691 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
692 | self.assertNotEqual( |
693 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
694 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
695 | - self.assertThat(self.slave, HasWaitingFiles.byEquality({ |
696 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
697 | + self.assertThat(self.builder, HasWaitingFiles.byEquality({ |
698 | 'foo_1_source.changes': b'I am a changes file.', |
699 | 'manifest': b'I am a manifest file.', |
700 | })) |
701 | @@ -155,7 +155,7 @@ |
702 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
703 | self.assertEqual( |
704 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
705 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
706 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
707 | |
708 | @defer.inlineCallbacks |
709 | def test_iterate_BUILD_RECIPE_install_build_deps_depfail(self): |
710 | @@ -182,9 +182,9 @@ |
711 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
712 | self.assertNotEqual( |
713 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
714 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
715 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
716 | self.assertEqual( |
717 | - [(("base-files (>= 1000)",), {})], self.slave.depFail.calls) |
718 | + [(("base-files (>= 1000)",), {})], self.builder.depFail.calls) |
719 | |
720 | # Control returns to the DebianBuildManager in the UMOUNT state. |
721 | self.buildmanager.iterateReap(self.getState(), 0) |
722 | @@ -197,7 +197,7 @@ |
723 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
724 | self.assertEqual( |
725 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
726 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
727 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
728 | |
729 | @defer.inlineCallbacks |
730 | def test_iterate_BUILD_RECIPE_install_build_deps_buildfail(self): |
731 | @@ -221,8 +221,8 @@ |
732 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
733 | self.assertNotEqual( |
734 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
735 | - self.assertTrue(self.slave.wasCalled('buildFail')) |
736 | - self.assertFalse(self.slave.wasCalled('depFail')) |
737 | + self.assertTrue(self.builder.wasCalled('buildFail')) |
738 | + self.assertFalse(self.builder.wasCalled('depFail')) |
739 | |
740 | # Control returns to the DebianBuildManager in the UMOUNT state. |
741 | self.buildmanager.iterateReap(self.getState(), 0) |
742 | |
743 | === modified file 'lpbuildd/tests/test_translationtemplatesbuildmanager.py' |
744 | --- lpbuildd/tests/test_translationtemplatesbuildmanager.py 2019-02-11 12:22:42 +0000 |
745 | +++ lpbuildd/tests/test_translationtemplatesbuildmanager.py 2019-02-12 10:42:04 +0000 |
746 | @@ -17,7 +17,7 @@ |
747 | RETCODE_FAILURE_BUILD, |
748 | RETCODE_FAILURE_INSTALL, |
749 | ) |
750 | -from lpbuildd.tests.fakeslave import FakeSlave |
751 | +from lpbuildd.tests.fakebuilder import FakeBuilder |
752 | from lpbuildd.tests.matchers import HasWaitingFiles |
753 | from lpbuildd.translationtemplates import ( |
754 | TranslationTemplatesBuildManager, |
755 | @@ -47,14 +47,14 @@ |
756 | def setUp(self): |
757 | super(TestTranslationTemplatesBuildManagerIteration, self).setUp() |
758 | self.working_dir = self.useFixture(TempDir()).path |
759 | - slave_dir = os.path.join(self.working_dir, 'slave') |
760 | + builder_dir = os.path.join(self.working_dir, 'builder') |
761 | home_dir = os.path.join(self.working_dir, 'home') |
762 | - for dir in (slave_dir, home_dir): |
763 | + for dir in (builder_dir, home_dir): |
764 | os.mkdir(dir) |
765 | self.useFixture(EnvironmentVariable("HOME", home_dir)) |
766 | - self.slave = FakeSlave(slave_dir) |
767 | + self.builder = FakeBuilder(builder_dir) |
768 | self.buildid = '123' |
769 | - self.buildmanager = MockBuildManager(self.slave, self.buildid) |
770 | + self.buildmanager = MockBuildManager(self.builder, self.buildid) |
771 | self.chrootdir = os.path.join( |
772 | home_dir, 'build-%s' % self.buildid, 'chroot-autobuild') |
773 | |
774 | @@ -78,7 +78,7 @@ |
775 | # directly before GENERATE. |
776 | self.buildmanager._state = TranslationTemplatesBuildState.UPDATE |
777 | |
778 | - # GENERATE: Run the slave's payload, the script that generates |
779 | + # GENERATE: Run the builder's payload, the script that generates |
780 | # templates. |
781 | yield self.buildmanager.iterate(0) |
782 | self.assertEqual( |
783 | @@ -93,7 +93,7 @@ |
784 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
785 | self.assertEqual( |
786 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
787 | - self.assertFalse(self.slave.wasCalled('chrootFail')) |
788 | + self.assertFalse(self.builder.wasCalled('chrootFail')) |
789 | |
790 | outfile_path = os.path.join( |
791 | self.buildmanager.home, self.buildmanager._resultname) |
792 | @@ -112,8 +112,8 @@ |
793 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
794 | self.assertNotEqual( |
795 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
796 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
797 | - self.assertThat(self.slave, HasWaitingFiles.byEquality({ |
798 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
799 | + self.assertThat(self.builder, HasWaitingFiles.byEquality({ |
800 | self.buildmanager._resultname: ( |
801 | b'I am a template tarball. Seriously.'), |
802 | })) |
803 | @@ -130,7 +130,7 @@ |
804 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
805 | self.assertEqual( |
806 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
807 | - self.assertFalse(self.slave.wasCalled('buildFail')) |
808 | + self.assertFalse(self.builder.wasCalled('buildFail')) |
809 | |
810 | @defer.inlineCallbacks |
811 | def test_iterate_fail_GENERATE_install(self): |
812 | @@ -157,7 +157,7 @@ |
813 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
814 | self.assertNotEqual( |
815 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
816 | - self.assertTrue(self.slave.wasCalled('chrootFail')) |
817 | + self.assertTrue(self.builder.wasCalled('chrootFail')) |
818 | |
819 | # The buildmanager iterates to the UMOUNT state. |
820 | self.buildmanager.iterateReap(self.getState(), 0) |
821 | @@ -197,7 +197,7 @@ |
822 | self.assertEqual(expected_command, self.buildmanager.commands[-1]) |
823 | self.assertNotEqual( |
824 | self.buildmanager.iterate, self.buildmanager.iterators[-1]) |
825 | - self.assertTrue(self.slave.wasCalled('buildFail')) |
826 | + self.assertTrue(self.builder.wasCalled('buildFail')) |
827 | |
828 | # The buildmanager iterates to the UMOUNT state. |
829 | self.buildmanager.iterateReap(self.getState(), 0) |