def test_install(self): conanfile = MockConanfile(MockSettings({ 'os': 'Linux', 'compiler': 'gcc' }), runner=RunnerMock()) conanfile.source_folder = '.' conanfile.package_folder = 'pkg' build_helper = qbs.Qbs(conanfile) build_helper.install() self.assertEqual( conanfile.runner.command_called, ('qbs install --no-build --install-root %s ' '--file %s') % (conanfile.package_folder, build_helper._project_file))
def test_install_with_custom_configuration(self): conanfile = MockConanfile(MockSettings({ 'os': 'Linux', 'compiler': 'gcc' }), runner=RunnerMock()) conanfile.source_folder = '.' conanfile.package_folder = 'pkg' build_helper = qbs.Qbs(conanfile) config_name = 'debug' config_values = { 'product.App.boolProperty': True, 'product.App.intProperty': 1337, 'product.App.stringProperty': 'Hello World', 'product.App.stringListProperty': ['Hello', 'World'] } build_helper.add_configuration(config_name, config_values) build_helper.install() self.assertEqual(conanfile.runner.command_called, ('qbs install --no-build --install-root %s ' '--file %s config:%s') % (conanfile.package_folder, build_helper._project_file, config_name))