Esempio n. 1
0
 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])
Esempio n. 2
0
    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)
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
 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])
Esempio n. 6
0
 def test_identity(self):
     expected = file_types.ObjectFile(Path('object', Root.srcdir), None)
     self.assertIs(self.builtin_dict['object_file'](expected), expected)
Esempio n. 7
0
 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])
Esempio n. 8
0
 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)
Esempio n. 9
0
 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++'))
Esempio n. 10
0
 def test_src_file(self):
     result = self.builtin_dict['object_file']('object')
     self.assertEqual(result, file_types.ObjectFile(
         Path('object', Root.srcdir), None
     ))
Esempio n. 11
0
 def test_identity(self):
     obj = file_types.ObjectFile(Path('object', Root.srcdir), None)
     result = self.builtin_dict['object_file'](obj)
     self.assertEqual(result, obj)