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)
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)
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)