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])
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)
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)
def test_identity(self): ex = file_types.PrecompiledHeader(Path('header', Root.srcdir), None) self.assertIs(self.builtin_dict['precompiled_header'](ex), ex)
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()])
def test_src_file(self): expected = file_types.PrecompiledHeader(Path('header', Root.srcdir), 'c') self.assertSameFile(self.builtin_dict['precompiled_header']('header'), expected)
def test_src_file(self): result = self.builtin_dict['precompiled_header']('header') self.assertEqual(result, file_types.PrecompiledHeader( Path('header', Root.srcdir), None ))
def test_identity(self): obj = file_types.PrecompiledHeader(Path('header', Root.srcdir), None) result = self.builtin_dict['precompiled_header'](obj) self.assertEqual(result, obj)