def __init__(self, date, language="cs"): self._max_recursion = 1 self._number_generated = -1 self.date = date self.safe_sample = 0 self.unsafe_sample = 0 self.report = {} self.flaw_type_user = None self.flaw_group_user = None self.start = time.time() self.end = 0 # parse XML files tree_input = ET.parse(FileManager.getXML("input", language)).getroot() self.tab_input = [InputSample(inp) for inp in tree_input] tree_filtering = ET.parse(FileManager.getXML("filtering", language)).getroot() self.tab_filtering = [ FilteringSample(filtering) for filtering in tree_filtering ] tree_sink = ET.parse(FileManager.getXML("sink", language)).getroot() self.tab_sink = [SinkSample(sink) for sink in tree_sink] tree_exec_query = ET.parse(FileManager.getXML("exec_queries", language)).getroot() self.tab_exec_queries = [ ExecQuerySample(exec_query) for exec_query in tree_exec_query ] tree_complexities = ET.parse( FileManager.getXML("complexities", language)).getroot() self.tab_complexity = [ ComplexitySample(complexity) for complexity in tree_complexities.find("complexities") ] tree_condition = ET.parse(FileManager.getXML("complexities", language)).getroot() self.tab_condition = [ ConditionSample(condition) for condition in tree_condition.find("conditions") ] self.file_template = FileTemplate( ET.parse(FileManager.getXML("file_template", language)).getroot()) self.dir_name = "TestSuite_" + date + "/" + self.file_template.language_name self.manifest = Manifest(self.dir_name, self.date) # set current samples self.current_input = None self.current_filtering = None self.current_sink = None self.current_exec_queries = None self.current_code = None self.complexities_queue = [] self.map_CWE_group = {}
def __init__(self, date, language="cs"): self._max_recursion = 1 self._number_generated = -1 self.date = date self.safe_sample = 0 self.unsafe_sample = 0 self.report = {} self.flaw_type_user = None self.flaw_group_user = None self.start = time.time() self.end = 0 # parse XML files tree_input = ET.parse(FileManager.getXML("input", language)).getroot() self.tab_input = [InputSample(inp) for inp in tree_input] tree_filtering = ET.parse(FileManager.getXML("filtering", language)).getroot() self.tab_filtering = [FilteringSample(filtering) for filtering in tree_filtering] tree_sink = ET.parse(FileManager.getXML("sink", language)).getroot() self.tab_sink = [SinkSample(sink) for sink in tree_sink] tree_exec_query = ET.parse(FileManager.getXML("exec_queries", language)).getroot() self.tab_exec_queries = [ExecQuerySample(exec_query) for exec_query in tree_exec_query] tree_complexities = ET.parse(FileManager.getXML("complexities", language)).getroot() self.tab_complexity = [ComplexitySample(complexity) for complexity in tree_complexities.find("complexities")] tree_condition = ET.parse(FileManager.getXML("complexities", language)).getroot() self.tab_condition = [ConditionSample(condition) for condition in tree_condition.find("conditions")] self.file_template = FileTemplate(ET.parse(FileManager.getXML("file_template", language)).getroot()) self.dir_name = "TestSuite_"+date+"/"+self.file_template.language_name self.manifest = Manifest(self.dir_name, self.date) # set current samples self.current_input = None self.current_filtering = None self.current_sink = None self.current_exec_queries = None self.current_code = None self.complexities_queue = [] self.map_CWE_group = {}