예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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'])
예제 #6
0
 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'])
예제 #7
0
 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'])
예제 #8
0
 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'])
예제 #9
0
 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'
         })
예제 #10
0
 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'
         })
예제 #11
0
 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'
         })
예제 #12
0
 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'
         })