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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
 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)