Esempio n. 1
0
 def test_no_dist(self):
     expected = file_types.PrecompiledHeader(Path('header', Root.srcdir),
                                             'c')
     self.assertSameFile(
         self.builtin_dict['precompiled_header']('header', dist=False),
         expected)
     self.assertEqual(list(self.build.sources()), [self.bfgfile])
Esempio n. 2
0
    def test_pch(self):
        pch = file_types.PrecompiledHeader(Path('pch', Root.builddir), 'c')
        pch.object_file = 'foo'

        result = self.context['object_file'](file='main.cpp', pch=pch)
        self.assertIs(result.creator.pch, pch)

        self.assertRaises(TypeError, self.context['object_file'],
                          file='main.java', pch=pch)
Esempio n. 3
0
    def test_src_file(self):
        expected = file_types.PrecompiledHeader(Path('header', Root.srcdir),
                                                'c')
        self.assertSameFile(self.builtin_dict['precompiled_header']('header'),
                            expected)
        self.assertEqual(list(self.build.sources()), [self.bfgfile, expected])

        self.builtin_dict['project'](lang='c++')
        expected.lang = 'c++'
        self.assertSameFile(self.builtin_dict['precompiled_header']('header'),
                            expected)
Esempio n. 4
0
 def test_identity(self):
     ex = file_types.PrecompiledHeader(Path('header', Root.srcdir), None)
     self.assertIs(self.builtin_dict['precompiled_header'](ex), ex)
Esempio n. 5
0
 def test_flags_include_pch(self):
     p = Path('/path/to/header.hpp')
     self.assertEqual(
         self.compiler.flags(
             opts.option_list(opts.pch(file_types.PrecompiledHeader(p)))),
         ['-include', p.stripext()])
Esempio n. 6
0
 def test_src_file(self):
     expected = file_types.PrecompiledHeader(Path('header', Root.srcdir),
                                             'c')
     self.assertSameFile(self.builtin_dict['precompiled_header']('header'),
                         expected)
Esempio n. 7
0
 def test_src_file(self):
     result = self.builtin_dict['precompiled_header']('header')
     self.assertEqual(result, file_types.PrecompiledHeader(
         Path('header', Root.srcdir), None
     ))
Esempio n. 8
0
 def test_identity(self):
     obj = file_types.PrecompiledHeader(Path('header', Root.srcdir), None)
     result = self.builtin_dict['precompiled_header'](obj)
     self.assertEqual(result, obj)