def test_sources(self): srcs = ["compiler.py", "propgcc.py"] compiler = Compiler(files=srcs) self.assert_equal(len(srcs), len(compiler.get_files())) def gen_sources(): return ["cc.py", "python.py"] compiler.add_file(gen_sources) self.assert_equal(len(compiler.get_files()), len(srcs) + len(gen_sources()))
def __init__(self, verbose=0, dry_run=False): Compiler.__init__(self, verbose, dry_run) self._output_dir = None self._output_file = None # A list of macro definitions (we are using list since the order is # important). A macro definition is a 2-tuple (name, value), where the value # is either a string or None. A macro undefinition is a 1-tuple (name,). self.macros = list() # A list of directories self._include_dirs = list() # A list of library names (not filenames: eg. "foo" not "libfoo.a") # to include in any link self.libraries = list() # A list of directories to seach for libraries self.library_dirs = list() # A list of object files self.objects = list() self._object_extension = None self.set_object_extension(self.object_extension) self._source_extensions = list() self.set_source_extensions(self.source_extensions) self._extra_preopts = list() self._extra_postopts = list() self._linker = None
def test_dry_run_mode(self): compiler = Compiler(dry_run=True) self.assert_true(compiler.is_dry_run_mode_enabled())