def test_parallel_build_count_migration_message(self): with self.assertRaises(EnvironmentError) as raised: common.get_parallel_build_count() self.assertEqual( str(raised.exception), "This plugin is outdated, use " "'project.parallel_build_count'")
def __init__(self, name, options): super().__init__(name, options) self.build_packages.append('make') self.make_targets = [] self.make_install_targets = ['install'] self.make_cmd = [ 'make', '-j{}'.format(common.get_parallel_build_count())] if logger.isEnabledFor(logging.DEBUG): self.make_cmd.append('V=1')
def build(self): if os.path.exists(self.builddir): shutil.rmtree(self.builddir) os.mkdir(self.builddir) source_subdir = getattr(self.options, 'source_subdir', None) if source_subdir: sourcedir = os.path.join(self.sourcedir, source_subdir) else: sourcedir = self.sourcedir env = self._build_environment() self.run(['cmake', sourcedir, '-DCMAKE_INSTALL_PREFIX='] + self.options.configflags, env=env) self.run(['make', '-j{}'.format(common.get_parallel_build_count())], env=env) self.run(['make', 'install', 'DESTDIR=' + self.installdir], env=env)
def test_get_parallel_build_count_disabled(self, mock_cpu_count): common.set_enable_parallel_builds(False) mock_cpu_count.return_value = 3 self.assertEqual(common.get_parallel_build_count(), 1)
def test_get_parallel_build_count(self, mock_cpu_count): mock_cpu_count.return_value = 3 self.assertEqual(common.get_parallel_build_count(), 3)
def test_get_parallel_build_count_handle_exception(self, mock_cpu_count): mock_cpu_count.side_effect = NotImplementedError self.assertEqual(common.get_parallel_build_count(), 1)