def test_no_dist(self): expected = file_types.ObjectFile( Path('object', Root.srcdir), self.env.target_platform.object_format, 'c') self.assertSameFile( self.builtin_dict['object_file']('object', dist=False), expected) self.assertEqual(list(self.build.sources()), [self.bfgfile])
def test_src_file(self): expected = file_types.ObjectFile( Path('object', Root.srcdir), self.env.target_platform.object_format, 'c') self.assertSameFile(self.context['object_file']('object'), expected) self.assertEqual(list(self.build.sources()), [self.bfgfile, expected]) self.context['project'](lang='c++') expected.lang = 'c++' self.assertSameFile(self.context['object_file']('object'), expected)
def make_file_list(self, make_src=False, prefix=''): files = [file_types.ObjectFile(Path(i, Root.srcdir), None) for i in [prefix + 'obj1', prefix + 'obj2']] if make_src: src_files = [file_types.SourceFile(Path(i, Root.srcdir), None) for i in [prefix + 'src1', prefix + 'src2']] for f, s in zip(files, src_files): f.creator = MockCompile(s) file_list = self.context['object_files'](files) if make_src: return file_list, files, src_files return file_list, files
def make_object_files(self, make_src=False): files = [file_types.ObjectFile(Path(i, Root.srcdir), None) for i in ['obj1', 'obj2']] if make_src: src_files = [file_types.SourceFile(Path(i, Root.srcdir), None) for i in ['src1', 'src2']] for f, s in zip(files, src_files): f.creator = MockCompile(s) obj_files = self.builtin_dict['object_files'](files) if make_src: return obj_files, files, src_files return obj_files, files
def test_make_no_langs(self): obj1 = file_types.ObjectFile(Path('obj1.o', Root.srcdir), 'elf') obj2 = file_types.ObjectFile(Path('obj2.o', Root.srcdir), 'elf') self.assertRaises(ValueError, self.context['executable'], 'exe', [obj1, obj2])
def test_identity(self): expected = file_types.ObjectFile(Path('object', Root.srcdir), None) self.assertIs(self.builtin_dict['object_file'](expected), expected)
def test_make_multiple_formats(self): obj1 = file_types.ObjectFile(Path('obj1.o', Root.srcdir), 'elf', 'c') obj2 = file_types.ObjectFile(Path('obj2.o', Root.srcdir), 'coff', 'c') self.assertRaises(ValueError, self.builtin_dict['executable'], 'exe', [obj1, obj2])
def test_src_file(self): expected = file_types.ObjectFile( Path('object', Root.srcdir), self.env.target_platform.object_format, 'c') self.assertSameFile(self.builtin_dict['object_file']('object'), expected)
def test_output_file(self): fmt = self.env.target_platform.object_format self.assertEqual(self.compiler.output_file('file', None), file_types.ObjectFile(Path('file.obj'), fmt, 'c++'))
def test_src_file(self): result = self.builtin_dict['object_file']('object') self.assertEqual(result, file_types.ObjectFile( Path('object', Root.srcdir), None ))
def test_identity(self): obj = file_types.ObjectFile(Path('object', Root.srcdir), None) result = self.builtin_dict['object_file'](obj) self.assertEqual(result, obj)