def runTest(self): ver = "1.2.3" verpref = "myprefix" versuff = "mysuffix" tcname = "mytc" tcver = "4.1.2" extra_patches = ['t5.patch', 't6.patch'] homepage = "http://www.justatest.com" tweaks = { 'version': ver, 'versionprefix': verpref, 'versionsuffix': versuff, 'toolchain_version': tcver, 'patches': extra_patches } tweak(self.eb_file, self.tweaked_fn, tweaks) eb = EasyConfig(self.tweaked_fn, valid_stops=self.all_stops) self.assertEqual(eb['version'], ver) self.assertEqual(eb['versionprefix'], verpref) self.assertEqual(eb['versionsuffix'], versuff) self.assertEqual(eb['toolchain']['version'], tcver) self.assertEqual(eb['patches'], extra_patches + self.patches) eb = EasyConfig(self.eb_file, valid_stops=self.all_stops) # eb['toolchain']['version'] = tcver does not work as expected with templating enabled eb.enable_templating = False eb['version'] = ver eb['toolchain']['version'] = tcver eb.enable_templating = True eb.dump(self.eb_file) tweaks = { 'toolchain_name': tcname, 'patches': extra_patches[0:1], 'homepage': homepage, 'foo': "bar" } tweak(self.eb_file, self.tweaked_fn, tweaks) eb = EasyConfig(self.tweaked_fn, valid_stops=self.all_stops) self.assertEqual(eb['toolchain']['name'], tcname) self.assertEqual(eb['toolchain']['version'], tcver) self.assertEqual(eb['patches'], extra_patches[0:1] + self.patches) self.assertEqual(eb['version'], ver) self.assertEqual(eb['homepage'], homepage)