def test_missing_srcdir(self): self._setup_options() Utils.g_module = imp.new_module('main_wscript') Utils.g_module.blddir = 'out' # TODO: tests for WafError upon change conf = Configure.ConfigurationContext() self.failUnlessRaises(Utils.WscriptError, Scripting.configure, conf)
def test_missing_configure(self): # white_box test: missing def configure() wscript_contents = """ blddir = 'build' srcdir = '.' """ self._write_wscript(wscript_contents, use_dic=False) self._setup_options() Utils.set_main_module(self._wscript_file_path) conf = Configure.ConfigurationContext() self.failUnlessRaises(Utils.WscriptError, Scripting.configure, conf)
def test_attr_err_in_configure(self): # white_box test: configure raised AttributeError - don't raise WafError becasue of that wscript_contents = """ blddir = 'build' srcdir = '.' def configure(conf): raise AttributeError """ self._write_wscript(wscript_contents, use_dic=False) self._setup_options() Utils.set_main_module(self._wscript_file_path) conf = Configure.ConfigurationContext() self.failUnlessRaises(AttributeError, Scripting.configure, conf)
def test_invalid_tool(self): # white_box test: tool not exists wscript_contents = """ blddir = 'build' srcdir = '.' def configure(conf): conf.check_tool('no_way_such_a_tool_exists_gwerghergjekrhgker') """ self._write_wscript(wscript_contents, use_dic=False) opt_obj = Options.Handler() opt_obj.parse_args() Options.options.prefix = Options.default_prefix Utils.set_main_module(self._wscript_file_path) conf = Configure.ConfigurationContext() self.failUnlessRaises(Utils.WscriptError, Scripting.configure, conf)
def test_cxx_is_missing(self): # white_box test: 'compiler_cxx' options are essential for its configuration wscript_contents = """ blddir = 'build' srcdir = '.' def configure(conf): conf.check_tool('compiler_cxx') """ self._write_wscript(wscript_contents, use_dic=False) opt_obj = Options.Handler() opt_obj.parse_args() Options.options.prefix = Options.default_prefix Utils.set_main_module(self._wscript_file_path) conf = Configure.ConfigurationContext() self.failUnlessRaises(Utils.WscriptError, Scripting.configure, conf)
def _setup_configure(self, blddir='', srcdir=''): if not blddir: blddir = self._blddir if not blddir: raise ValueError('no blddir argument, no self._blddir !') if not srcdir: blddir = self._test_dir_root if not blddir: raise ValueError( 'no srcdir argument, no self._test_dir_root !') # Configure uses arguments defined by Options opt_obj = Options.Handler() opt_obj.parse_args() Options.options.prefix = Options.default_prefix return Configure.ConfigurationContext(srcdir=srcdir, blddir=blddir)
def _setup_configure(self): # Configure uses arguments defined by Options opt_obj = Options.Handler() opt_obj.parse_args() Options.options.prefix = Options.default_prefix return Configure.ConfigurationContext()
def test_no_wscript_for_config(self): conf = Configure.ConfigurationContext() self.failUnlessRaises(Utils.WscriptError, conf.sub_config, non_exist_path)