class TestMakefileBuilderMessageMethods(TestCase): @classmethod def setUp(self): self.m = MakefileCloth() self.content = 'the md5 is ab98a7b91094a4ebd9fc0e1a93e985d6' self.output = ['\t@echo ' + self.content ] def test_msg_meth(self): b = 'msg1' self.m.msg(self.content, block=b) self.assertEqual(self.output, self.m.get_block(b)) def test_message_meth(self): b = 'message1' self.m.message(self.content, block=b) self.assertEqual(self.output, self.m.get_block(b)) def test_message_interface(self): self.m.message(self.content, block='message1') self.m.msg(self.content, block='msg1') self.assertIsNot(self.m.get_block('message1'), self.m.get_block('msg1')) self.assertEqual(self.m.get_block('message1'), self.m.get_block('msg1')) self.assertEqual(self.m.get_block('msg1') + self.m.get_block('message1'), self.m.builder['_all'])
class TestMakefileBuilderMessageMethods(TestCase): @classmethod def setUp(self): self.m = MakefileCloth() self.content = 'the md5 is ab98a7b91094a4ebd9fc0e1a93e985d6' self.output = ['\t@echo ' + self.content] def test_msg_meth(self): b = 'msg1' self.m.msg(self.content, block=b) self.assertEqual(self.output, self.m.get_block(b)) def test_message_meth(self): b = 'message1' self.m.message(self.content, block=b) self.assertEqual(self.output, self.m.get_block(b)) def test_message_interface(self): self.m.message(self.content, block='message1') self.m.msg(self.content, block='msg1') self.assertIsNot(self.m.get_block('message1'), self.m.get_block('msg1')) self.assertEqual(self.m.get_block('message1'), self.m.get_block('msg1')) self.assertEqual( self.m.get_block('msg1') + self.m.get_block('message1'), self.m.builder['_all'])
def _make(self, name, block='_all'): """ An internal method used by :`~rules.RuleCloth.fetch()` to process content from :attr:`~rules.RuleCloth.rules` and return :meth:`~cloth.BuildCloth.get_block()` in Makefile format. """ rule = self.rules[name] m = MakefileCloth() for cmd in rule['command']: m.job(cmd, block=block) m.msg(rule['description'], block=block) if 'depfile' in rule: m.raw(['include ' + rule['depfile']], block=block) return m.get_block(block)