示例#1
0
 def testGenerateSourcesListFilesEmpty(self):
     s = module_sources.SourcesSet()
     s.generateSourcesListFiles(self.tmpdir())
     empty = StringIO.StringIO()
     for f in ('sources.all', 'sources.nopch', 'sources.pch', 'sources.pch_system_includes', 'sources.pch_jumbo'):
         filename = os.path.join(self.tmpdir(), f)
         self.assertTrue(util.compareWithFile(empty, filename))
         os.remove(filename)
示例#2
0
 def testGenerateSourcesListFilesEmpty(self):
     s = module_sources.SourcesSet()
     s.generateSourcesListFiles(self.tmpdir())
     empty = StringIO.StringIO()
     for f in ('sources.all', 'sources.nopch', 'sources.pch',
               'sources.pch_system_includes', 'sources.pch_jumbo'):
         filename = os.path.join(self.tmpdir(), f)
         self.assertTrue(util.compareWithFile(empty, filename))
         os.remove(filename)
示例#3
0
    def testGenerateSourcesListFiles(self):
        s1 = module_sources.SourcesSet()
        s1.addSourceFile("a000.c", pch=False, jumbo=False, system_includes=False)
        s1.addSourceFile("a001.c", pch=False, jumbo=False, system_includes=True)
        s1.addSourceFile("a010.c", pch=False, jumbo=True, system_includes=False)
        s1.addSourceFile("a011.c", pch=False, jumbo=True, system_includes=True)
        s1.addSourceFile("a100.c", pch=True, jumbo=False, system_includes=False)
        s1.addSourceFile("a101.c", pch=True, jumbo=False, system_includes=True)
        s1.addSourceFile("a110.c", pch=True, jumbo=True, system_includes=False)
        s1.addSourceFile("a111.c", pch=True, jumbo=True, system_includes=True)
        s2 = module_sources.SourcesSet()
        s2.addSourceFile("b000.c", pch=False, jumbo=False, system_includes=False)
        s2.addSourceFile("b001.c", pch=False, jumbo=False, system_includes=True)
        s2.addSourceFile("b010.c", pch=False, jumbo=True, system_includes=False)
        s2.addSourceFile("b011.c", pch=False, jumbo=True, system_includes=True)
        s2.addSourceFile("b100.c", pch=True, jumbo=False, system_includes=False)
        s2.addSourceFile("b101.c", pch=True, jumbo=False, system_includes=True)
        s2.addSourceFile("b110.c", pch=True, jumbo=True, system_includes=False)
        s2.addSourceFile("b111.c", pch=True, jumbo=True, system_includes=True)

        # test extending the set with two different sets which have a
        # different module name
        s = module_sources.SourcesSet()
        s.extend(s1, 'foo', 'bar')
        s.extend(s2, 'foo', 'baz')
        expected_result = {
            'sources.all' : ["foo/bar/a000.c", "foo/bar/a001.c", "foo/bar/a010.c", "foo/bar/a011.c", "foo/bar/a100.c", "foo/bar/a101.c", "foo/bar/a110.c", "foo/bar/a111.c", "foo/baz/b000.c", "foo/baz/b001.c", "foo/baz/b010.c", "foo/baz/b011.c", "foo/baz/b100.c", "foo/baz/b101.c", "foo/baz/b110.c", "foo/baz/b111.c"],
            'sources.nopch' : ["foo/bar/a000.c", "foo/bar/a001.c", "foo/bar/a010.c", "foo/bar/a011.c", "foo/bar/a111.c", "foo/baz/b000.c", "foo/baz/b001.c", "foo/baz/b010.c", "foo/baz/b011.c", "foo/baz/b111.c"],
            'sources.pch' : ["foo/bar/a100.c", "foo/baz/b100.c"],
            'sources.pch_system_includes' : ["foo/bar/a101.c", "foo/baz/b101.c"],
            'sources.pch_jumbo' : ["foo/bar/a110.c", "foo/baz/b110.c"]
            }
        s.generateSourcesListFiles(self.tmpdir())
        for f in expected_result.keys():
            content = StringIO.StringIO()
            for file in expected_result[f]:
                print >>content, file
            filename = os.path.join(self.tmpdir(), f)
            self.assertTrue(util.compareWithFile(content, filename))
            os.remove(filename)
示例#4
0
    def testGenerateSourcesListFiles(self):
        s1 = module_sources.SourcesSet()
        s1.addSourceFile("a000.c",
                         pch=False,
                         jumbo=False,
                         system_includes=False)
        s1.addSourceFile("a001.c",
                         pch=False,
                         jumbo=False,
                         system_includes=True)
        s1.addSourceFile("a010.c",
                         pch=False,
                         jumbo=True,
                         system_includes=False)
        s1.addSourceFile("a011.c", pch=False, jumbo=True, system_includes=True)
        s1.addSourceFile("a100.c",
                         pch=True,
                         jumbo=False,
                         system_includes=False)
        s1.addSourceFile("a101.c", pch=True, jumbo=False, system_includes=True)
        s1.addSourceFile("a110.c", pch=True, jumbo=True, system_includes=False)
        s1.addSourceFile("a111.c", pch=True, jumbo=True, system_includes=True)
        s2 = module_sources.SourcesSet()
        s2.addSourceFile("b000.c",
                         pch=False,
                         jumbo=False,
                         system_includes=False)
        s2.addSourceFile("b001.c",
                         pch=False,
                         jumbo=False,
                         system_includes=True)
        s2.addSourceFile("b010.c",
                         pch=False,
                         jumbo=True,
                         system_includes=False)
        s2.addSourceFile("b011.c", pch=False, jumbo=True, system_includes=True)
        s2.addSourceFile("b100.c",
                         pch=True,
                         jumbo=False,
                         system_includes=False)
        s2.addSourceFile("b101.c", pch=True, jumbo=False, system_includes=True)
        s2.addSourceFile("b110.c", pch=True, jumbo=True, system_includes=False)
        s2.addSourceFile("b111.c", pch=True, jumbo=True, system_includes=True)

        # test extending the set with two different sets which have a
        # different module name
        s = module_sources.SourcesSet()
        s.extend(s1, 'foo', 'bar')
        s.extend(s2, 'foo', 'baz')
        expected_result = {
            'sources.all': [
                "foo/bar/a000.c", "foo/bar/a001.c", "foo/bar/a010.c",
                "foo/bar/a011.c", "foo/bar/a100.c", "foo/bar/a101.c",
                "foo/bar/a110.c", "foo/bar/a111.c", "foo/baz/b000.c",
                "foo/baz/b001.c", "foo/baz/b010.c", "foo/baz/b011.c",
                "foo/baz/b100.c", "foo/baz/b101.c", "foo/baz/b110.c",
                "foo/baz/b111.c"
            ],
            'sources.nopch': [
                "foo/bar/a000.c", "foo/bar/a001.c", "foo/bar/a010.c",
                "foo/bar/a011.c", "foo/bar/a111.c", "foo/baz/b000.c",
                "foo/baz/b001.c", "foo/baz/b010.c", "foo/baz/b011.c",
                "foo/baz/b111.c"
            ],
            'sources.pch': ["foo/bar/a100.c", "foo/baz/b100.c"],
            'sources.pch_system_includes':
            ["foo/bar/a101.c", "foo/baz/b101.c"],
            'sources.pch_jumbo': ["foo/bar/a110.c", "foo/baz/b110.c"]
        }
        s.generateSourcesListFiles(self.tmpdir())
        for f in expected_result.keys():
            content = StringIO.StringIO()
            for file in expected_result[f]:
                print >> content, file
            filename = os.path.join(self.tmpdir(), f)
            self.assertTrue(util.compareWithFile(content, filename))
            os.remove(filename)