def randomize(self): tries = 0 while True: self.type = randomizer.getRandom(self.probabilities) if tries > 100: self.force_type = 1 if self.force_type is not None: self.type = self.force_type if self.type == 0: tries += 1 self.value = key_element_list() self.value.randomize() elif self.type == 1: self.value = action_list() self.value.randomize() elif self.type == 2: self.value = entries_list() self.value.randomize() elif self.type == 3: self.opt_annotations = opt_annotations() self.opt_annotations.randomize() self.const_initializer = True self.value = initializer() self.value.randomize() elif self.type == 4: self.opt_annotations = opt_annotations() self.opt_annotations.randomize() self.value = initializer() self.value.randomize() if not self.filter(): break
def randomize(self): self.__class__.curDepth += 1 while True: self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.prefixedNonTypeName = prefixed_non_type_name() self.prefixedNonTypeName.randomize() elif self.type == 1: self.lvalue = l_value() self.member = member() self.member.randomize() elif self.type == 2: self.lvalue = l_value() self.expression = expression() self.expression.randomize() elif self.type == 3: self.lvalue = l_value() self.expression = expression() self.expression.randomize() self.expression2 = expression() self.expression2.randomize() if self.__class__.curDepth < self.__class__.maxDepth: if self.lvalue is not None: self.lvalue.randomize() if not self.filter(): break else: self.__class__.curDepth -= 1 self.__class__.curDepth -= 1
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.parameter_list = None else: self.parameter_list = parameter_list() self.parameter_list.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.annotations = annotations() self.annotations.randomize() else: self.annotations = None
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = function_prototype() elif self.type == 1: self.value = parameter_list() self.value.randomize()
def randomize(self): specializations = 0 scope.start_local() while True: self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.opt_annotations = opt_annotations() self.opt_annotations.randomize() self.non_type_name = non_type_name() self.non_type_name.randomize() self.opt_type_parameters = opt_type_parameters() self.opt_type_parameters.randomize() elif self.type == 1: self.opt_annotations = opt_annotations() self.opt_annotations.randomize() self.function_prototype = function_prototype() self.function_prototype.randomize() if not self.filter(): break if self.type == 0: if self.opt_type_parameters.type_parameter_list is not None: for parameter in self.opt_type_parameters.type_parameter_list.parameter_list: scope.insert_type(parameter.generate_code(), "template", parameter) specializations += 1 self.method_prototypes = method_prototypes() self.method_prototypes.randomize() scope.stop_local() scope.insert_type(self.non_type_name.generate_code(), "extern", self, specializations)
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.initializer = None else: self.initializer = initializer() self.initializer.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = dontcare_literal() elif self.type == 1: from type_ref import type_ref self.value = type_ref() self.value.randomize()
def randomize(self): common.usedRandomize() self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = tuple_keyset_expression() elif self.type == 1: self.value = simple_keyset_expression() self.value.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = non_type_name() elif self.type == 1: self.value = type_literal() elif self.type == 2: self.value = error_literal() self.value.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = constant_declaration() elif self.type == 1: self.value = variable_declaration() elif self.type == 2: self.value = instantiation() self.value.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = type_ref() elif self.type == 1: self.value = void() elif self.type == 2: self.value = non_type_name(None) self.value.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.name = name() self.name.randomize() elif self.type == 1: self.name = name() self.name.randomize() self.expression_list = expression_list() self.expression_list.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.field_list = [] else: rndl = randomizer.randint(self.min_list_size, self.max_list_size) for x in range(0, rndl): _struct_field = struct_field(fromObj=self.fromObj) _struct_field.randomize() self.field_list.append(_struct_field)
def randomize(self): common.usedRandomize() self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = method_call_statement() elif self.type == 1: self.value = method_call_statement() elif self.type == 2: self.value = assignment_statement() self.value.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.element_list = [] else: rndl = randomizer.randint(self.min_list_size, self.max_list_size) for x in range(0, rndl): _key_element = key_element() _key_element.randomize() if _key_element.member is not None: self.element_list.append(_key_element)
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = header_type_declaration() elif self.type == 1: self.value = header_union_declaration() elif self.type == 2: self.value = struct_type_declaration() elif self.type == 3: self.value = enum_declaration() self.value.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = assignment_or_method_call_statement() elif self.type == 1: self.value = direct_application() elif self.type == 2: self.value = parser_block_statement() elif self.type == 3: self.value = constant_declaration() elif self.type == 4: self.value = variable_declaration() self.value.randomize()
def randomize(self): while True: self.type = randomizer.getRandom(self.probabilities) if self.type == 0: available_states = scope.get_available_states() self.value = available_states.keys()[randomizer.randint( 0, len(available_states) - 1)] elif self.type == 1: self.value = select_expression() self.value.randomize() if not self.filter(): break
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = derived_type_declaration() elif self.type == 1: self.value = typedef_declaration() elif self.type == 2: self.value = parser_type_declaration(None) elif self.type == 3: self.value = control_type_declaration(None) elif self.type == 4: self.value = package_type_declaration(None) self.value.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = expression() elif self.type == 1: self.value = default_literal() elif self.type == 2: self.value = dontcare_literal() elif self.type == 3: self.value = mask_expression() elif self.type == 4: self.value = range_expression() self.value.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = identifier() elif self.type == 1: self.value = apply_literal() elif self.type == 2: self.value = key_literal() elif self.type == 3: self.value = actions_literal() elif self.type == 4: self.value = state_literal() self.value.randomize()
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = bool() elif self.type == 1: self.value = error() elif self.type == 2: self.value = bit(None) elif self.type == 3: self.value = bit() self.value.randomize() elif self.type == 4: self.value = int() self.value.randomize() elif self.type == 5: self.value = varbit() self.value.randomize()
def randomize(self): from block_statement import block_statement self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.value = assignment_or_method_call_statement() elif self.type == 1: self.value = direct_application() elif self.type == 2: self.value = conditional_statement() elif self.type == 3: self.value = empty_statement() elif self.type == 4: self.value = block_statement() elif self.type == 5: self.value = exit_statement() elif self.type == 6: self.value = return_statement() elif self.type == 7: self.value = switch_statement() self.value.randomize()
def randomize(self): common.usedRandomize() self.type = randomizer.getRandom(self.probabilities) if self.type == 0: self.opt_annotations = opt_annotations() self.opt_annotations.randomize() available_actions = scope.get_available_actions() rnd_action = randomizer.randint(0, len(available_actions) - 1) if self.force_action is not None: rnd_action = self.force_action self.name = available_actions.keys()[rnd_action] else: self.opt_annotations = opt_annotations() self.opt_annotations.randomize() available_actions = scope.get_available_actions() rnd_action = randomizer.randint(0, len(available_actions) - 1) if self.force_action is not None: rnd_action = self.force_action self.name = available_actions.keys()[rnd_action] self.argument_list = argument_list() self.argument_list.randomize()
def randomize(self): self.__class__.curDepth += 1 while True: self.type = randomizer.getRandom(self.probabilities) if self.force_type is not None: self.type = self.force_type if self.type == 0: self.value = base_type() elif self.type == 1: self.value = type_name() elif self.type == 2: self.value = specialized_type() elif self.type == 3: self.value = header_stack_type() if self.__class__.curDepth < self.__class__.maxDepth: self.value.randomize() if not self.filter(): break else: self.__class__.curDepth -= 1 self.__class__.curDepth -= 1
def randomize(self): self.type = randomizer.getRandom(self.probabilities) if self.type == 0: available_types = scope.get_available_types() from type_ref import type_ref if len(available_types): rnd = randomizer.randint(0, len(available_types) - 1) rnd_key = available_types.keys()[rnd] specializations = available_types[rnd_key]["specializations"] self.value = {rnd_key: available_types[rnd_key]} for x in range(0, specializations): while True: _type_ref = type_ref() _type_ref.randomize() if not self.specialization_filter(_type_ref): break self.specializations_refs.append(_type_ref) elif self.type == 1: self.prefix = dot_prefix() # TODO: self.value = None