326
331
resource = resource_manager.getResource()
327
332
self.assertEqual(2, resource_manager.makes)
329
def testTraceFunction(self):
331
def trace(operation, phase, mgr):
332
output.append((operation, phase, mgr))
333
resource_manager = MockResource(trace_function=trace)
334
def testFinishedActivityForResourceWithoutExtensions(self):
335
result = ResultWithoutResourceExtensions()
336
resource_manager = MockResource()
337
r = resource_manager.getResource()
338
resource_manager.finishedWith(r, result)
340
def testFinishedActivityForResourceWithExtensions(self):
341
result = ResultWithResourceExtensions()
342
resource_manager = MockResource()
343
r = resource_manager.getResource()
344
expected = [("clean", "start", resource_manager),
345
("clean", "stop", resource_manager)]
346
resource_manager.finishedWith(r, result)
347
self.assertEqual(expected, result._calls)
349
def testGetActivityForResourceWithoutExtensions(self):
350
result = ResultWithoutResourceExtensions()
351
resource_manager = MockResource()
352
r = resource_manager.getResource(result)
353
resource_manager.finishedWith(r)
355
def testGetActivityForResourceWithExtensions(self):
356
result = ResultWithResourceExtensions()
357
resource_manager = MockResource()
358
r = resource_manager.getResource(result)
334
359
expected = [("make", "start", resource_manager),
335
360
("make", "stop", resource_manager)]
336
r = resource_manager.getResource()
337
self.assertEqual(expected, output)
338
expected.extend([("clean", "start", resource_manager),
339
("clean", "stop", resource_manager)])
340
resource_manager.finishedWith(r)
341
self.assertEqual(expected, output)
361
resource_manager.finishedWith(r)
362
self.assertEqual(expected, result._calls)
364
def testResetActivityForResourceWithoutExtensions(self):
365
result = ResultWithoutResourceExtensions()
366
resource_manager = MockResource()
367
resource_manager.getResource()
368
r = resource_manager.getResource()
369
resource_manager.dirtied(r)
370
resource_manager.finishedWith(r)
371
r = resource_manager.getResource(result)
372
resource_manager.dirtied(r)
373
resource_manager.finishedWith(r)
374
resource_manager.finishedWith(resource_manager._currentResource)
376
def testResetActivityForResourceWithExtensions(self):
377
result = ResultWithResourceExtensions()
378
resource_manager = MockResource()
379
expected = [("clean", "start", resource_manager),
380
("clean", "stop", resource_manager),
381
("make", "start", resource_manager),
382
("make", "stop", resource_manager)]
383
resource_manager.getResource()
384
r = resource_manager.getResource()
385
resource_manager.dirtied(r)
386
resource_manager.finishedWith(r)
387
r = resource_manager.getResource(result)
388
resource_manager.dirtied(r)
389
resource_manager.finishedWith(r)
390
resource_manager.finishedWith(resource_manager._currentResource)
391
self.assertEqual(expected, result._calls)