示例#1
0
    def test_make_parallel_precedence(self):
        make = MakeExecutable('make', 8)

        # These should work
        os.environ['SPACK_NO_PARALLEL_MAKE'] = 'true'
        self.assertEqual(make(parallel=True, output=str).strip(), '')
        self.assertEqual(make('install', parallel=True,
                              output=str).strip(), 'install')

        os.environ['SPACK_NO_PARALLEL_MAKE'] = '1'
        self.assertEqual(make(parallel=True, output=str).strip(), '')
        self.assertEqual(make('install', parallel=True,
                              output=str).strip(), 'install')

        # These don't disable (false and random string)
        os.environ['SPACK_NO_PARALLEL_MAKE'] = 'false'
        self.assertEqual(make(parallel=True, output=str).strip(), '-j8')
        self.assertEqual(make('install', parallel=True,
                              output=str).strip(), '-j8 install')

        os.environ['SPACK_NO_PARALLEL_MAKE'] = 'foobar'
        self.assertEqual(make(parallel=True, output=str).strip(), '-j8')
        self.assertEqual(make('install', parallel=True,
                              output=str).strip(), '-j8 install')

        del os.environ['SPACK_NO_PARALLEL_MAKE']
示例#2
0
 def test_make_jobs_env(self):
     make = MakeExecutable('make', 8)
     dump_env = {}
     self.assertEqual(
         make(output=str, jobs_env='MAKE_PARALLELISM',
              _dump_env=dump_env).strip(), '-j8')
     self.assertEqual(dump_env['MAKE_PARALLELISM'], '8')
示例#3
0
 def test_make_parallel_false(self):
     make = MakeExecutable('make', 8)
     self.assertEqual(make(parallel=False, output=str).strip(), '')
     self.assertEqual(make('install', parallel=False,
                           output=str).strip(), 'install')
示例#4
0
 def test_make_one_job(self):
     make = MakeExecutable('make', 1)
     self.assertEqual(make(output=str).strip(), '')
     self.assertEqual(make('install', output=str).strip(), 'install')
示例#5
0
 def test_make_explicit(self):
     make = MakeExecutable('make', 8)
     self.assertEqual(make(parallel=True, output=str).strip(), '-j8')
     self.assertEqual(make('install', parallel=True,
                           output=str).strip(), '-j8 install')
示例#6
0
 def test_make_normal(self):
     make = MakeExecutable('make', 8)
     self.assertEqual(make(output=str).strip(), '-j8')
     self.assertEqual(make('install', output=str).strip(), '-j8 install')