def test_Parameters(self): self.helper.add_input_file( 'script/build.py', """\ def do_build(context): context.params.get('PARAM', Parameter.bool) """) BuildContext._run_build(self.helper.factory, 'script/build.py', JobType.GERRIT, None)
def test_Parameters(self): self.helper.add_input_file('script/build.py', """\ def do_build(context): context.params.get('PARAM', Parameter.bool) """) BuildContext._run_build(self.helper.factory, 'script/build.py', JobType.GERRIT, None)
def test_NoOptions(self): self.helper.add_input_file( 'script/build.py', """\ def do_build(context): pass """) BuildContext._run_build(self.helper.factory, 'script/build.py', JobType.GERRIT, None)
def test_NoOptions(self): self.helper.add_input_file('script/build.py', """\ def do_build(context): pass """) BuildContext._run_build(self.helper.factory, 'script/build.py', JobType.GERRIT, None)
def test_MixedOptions(self): self.helper.add_input_file( 'script/build.py', """\ build_options = ['gcc-4.8'] def do_build(context): pass """) BuildContext._run_build(self.helper.factory, 'script/build.py', JobType.GERRIT, ['build-jobs=3'])
def test_MixedOptions(self): self.helper.add_input_file('script/build.py', """\ build_options = ['gcc-4.8'] def do_build(context): pass """) BuildContext._run_build(self.helper.factory, 'script/build.py', JobType.GERRIT, ['build-jobs=3'])
def test_ExtraOptions(self): self.helper.add_input_file( 'script/build.py', """\ TestEnum = Enum.create('TestEnum', 'foo', 'bar') extra_options = { 'extra': Option.simple, 'enum': Option.enum(TestEnum) } def do_build(context): pass """) BuildContext._run_build(self.helper.factory, 'script/build.py', JobType.GERRIT, ['extra', 'enum=foo'])
def test_ExtraOptions(self): self.helper.add_input_file('script/build.py', """\ TestEnum = Enum.create('TestEnum', 'foo', 'bar') extra_options = { 'extra': Option.simple, 'enum': Option.enum(TestEnum) } def do_build(context): pass """) BuildContext._run_build(self.helper.factory, 'script/build.py', JobType.GERRIT, ['extra', 'enum=foo'])
def test_ClangAnalyzer(self): self.helper.add_input_file('script/build.py', """\ build_options = ['clang-3.8', 'clang-static-analyzer-3.8'] def do_build(context): pass """) BuildContext._read_build_script_config(self.helper.factory, 'script/build.py', 'config.json') self.helper.assertOutputJsonFile('/ws/build/config.json', { 'opts': ['clang-3.8', 'clang-static-analyzer-3.8'], 'host': 'bs_nix-static_analyzer', 'labels': 'clang-3.8 && clang-static-analyzer-3.8' })
def test_CudaGpuBuild(self): self.helper.add_input_file('script/build.py', """\ build_options = [ 'gcc-4.9', 'cuda-9.0', 'gpuhw=nvidia' ] def do_build(context): pass """) result = BuildContext._read_build_script_config(self.helper.factory, 'script/build.py') self.assertEqual(result, { 'opts': [ 'gcc-4.9', 'cuda-9.0', 'gpuhw=nvidia' ], 'host': 'bs_nix1310', 'labels': 'cuda-9.0 && gcc-4.9 && nvidia' })
def test_CudaGpuBuild(self): self.helper.add_input_file( 'script/build.py', """\ build_options = [ 'gcc-4.9', 'cuda-9.0', 'gpuhw=nvidia' ] def do_build(context): pass """) result = BuildContext._read_build_script_config( self.helper.factory, 'script/build.py') self.assertEqual( result, { 'opts': ['gcc-4.9', 'cuda-9.0', 'gpuhw=nvidia'], 'host': 'bs_nix1310', 'labels': 'cuda-9.0 && gcc-4.9 && nvidia' })
def test_ClangAnalyzer(self): self.helper.add_input_file( 'script/build.py', """\ build_options = ['clang-3.8', 'clang-static-analyzer-3.8'] def do_build(context): pass """) result = BuildContext._read_build_script_config( self.helper.factory, 'script/build.py') self.assertEqual( result, { 'opts': ['clang-3.8', 'clang-static-analyzer-3.8'], 'host': 'bs_nix-static_analyzer', 'labels': 'clang-3.8 && clang-static-analyzer-3.8' })