def test_retrieveMsvsOnLinux(self): self.patchObject(platform, platform.system.__name__, return_value="Linux") crawler = BuildToolsCrawler() self.assertEqual(None, crawler.retrieveMsvs()) self.assertCalls(self.msvsTools, [])
def test_retrieveMsvsOnWindows(self): self.patchObject(platform, platform.system.__name__, return_value="Windows") crawler = BuildToolsCrawler() self.assertEqual(self.msvsTools.return_value, crawler.retrieveMsvs()) self.msvsTools.assert_has_calls([call(self.configuration)])
def __init__(self, contents, *args): """ :type contents: StatMakefileProject """ super(MsvsWriter, self).__init__(contents, args) tools = BuildToolsCrawler().retrieveMsvs() if isinstance(tools, MsvsTools): writer = Msvs2010ProjectWriter if tools.year >= 2010 else MsvsLegacyWriter self._instances.append(writer(contents, tools)) else: raise MsvsIdeWriterException( "No workspace was created due to lack of MSVS.")
def __constructVariablesInitialization(self): def _formatAssignment(_variable, _value): return '{0} = {1}'.format(_variable, _value) def _getValues(*_valueSets): return [ _formatAssignment(_key, _values[_key]) for _values in _valueSets for _key in iter(_values) ] values = [ _formatAssignment(StatMakefile.OS, platform.system()), _formatAssignment(StatMakefile.NAME, self.__targetName), _formatAssignment(StatMakefile.EXEC, nameExecutable(self.__targetName)) ] values += _getValues(StatConfiguration(), BuildToolsCrawler().getBuildAttributes()) return '\n'.join(values)
def test_getAttributesOnLinux(self): self.patchObject(platform, platform.system.__name__, return_value="Linux") crawler = BuildToolsCrawler() self.assertSameItems({}, crawler.getBuildAttributes())
def test_getAttributesOnWindowsWithMsvs(self): self.patchObject(platform, platform.system.__name__, return_value="Windows") crawler = BuildToolsCrawler() self.assertSameItems(TEST_MSVS_ATTRIBUTES, crawler.getBuildAttributes())
def tearDown(self): BuildToolsCrawler.clear()
def setUp(self): BuildToolsCrawler.clear() self.configuration = Configuration() self.patch(CUT, StatConfiguration.__name__, return_value=self.configuration) self.msvsTools = self.patch(CUT, MsvsTools.__name__) self.msvsTools.return_value.getAttributes.return_value = TEST_MSVS_ATTRIBUTES