예제 #1
0
	def randomize(self):
		common.usedRandomize()
		rnd = randomizer.randint(0, len(scope.get_available_actions())-1)
		for x in range(0, rnd):
			_action = action_ref(force_action=x)
			_action.randomize()
			self._action_list.append(_action)
 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()
예제 #3
0
 def randomize(self, headers):
     common.usedRandomize()
     _annotation = annotation()
     _annotation.randomize()
     self.annotation = _annotation
     self.name = self.generate_name()
     self.headers = randomizer.sample(headers,
                                      randomizer.randint(0, len(headers)))
예제 #4
0
 def randomize(self):
     common.usedRandomize()
     self.keyset_expression = keyset_expression()
     self.keyset_expression.randomize()
     available_states = scope.get_available_states()
     self.name = available_states.keys()[randomizer.randint(
         0,
         len(available_states) - 1)]
 def randomize(self):
     common.usedRandomize()
     rnd = randomizer.randint(0, 1)
     if rnd == 0:
         self.non_empty_arg_list = None
     else:
         self.non_empty_arg_list = non_empty_arg_list()
         self.non_empty_arg_list.randomize()
예제 #6
0
 def randomize(self):
     common.usedRandomize()
     self.opt_annotations = opt_annotations()
     self.opt_annotations.randomize()
     self.keyset_expression = keyset_expression()
     self.keyset_expression.randomize()
     self.action_ref = action_ref()
     self.action_ref.randomize()
예제 #7
0
 def randomize(self):
     common.usedRandomize()
     self.lvalue = l_value()
     self.lvalue.randomize()
     self.type_argument_list = type_argument_list()
     self.type_argument_list.randomize()
     self.argument_list = argument_list()
     self.argument_list.randomize()
예제 #8
0
 def randomize(self):
     common.usedRandomize()
     self.name = common.get_random_string(self.max_name_length, False)
     #self.type = self.base_type_generator.generate_random(['bit', 'varbit', 'int'])
     self.type = self.base_type_generator.generate_random(
         ['int']
     )  #  todo change to ['bit', 'varbit', 'int'] when literals are correctly generated
     self.value = literal.get(self.type)
	def randomize(self):
		from statement import statement
		common.usedRandomize()
		self.expression = expression()
		self.expression.randomize()
		self.if_statement = statement()
		self.if_statement.randomize()
		self.else_statement = statement()
		self.else_statement.randomize()
 def randomize(self):
     common.usedRandomize()
     self.type_or_void = type_or_void()
     self.type_or_void.randomize()
     self.name = name()
     self.name.randomize()
     self.opt_type_parameters = opt_type_parameters()
     self.opt_type_parameters.randomize()
     self.parameter_list = parameter_list()
     self.parameter_list.randomize()
 def randomize(self):
     common.usedRandomize()
     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()
     self.method_prototypes = method_prototypes()
     self.method_prototypes.randomize()
예제 #12
0
 def randomize(self):
     common.usedRandomize()
     self.opt_annotations = opt_annotations()
     self.opt_annotations.randomize()
     self.name = name()
     self.name.randomize()
     self.type_ref = type_ref()
     self.type_ref.randomize()
     self.argument_list = argument_list()
     self.argument_list.randomize()
예제 #13
0
	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):
		common.usedRandomize()
		self.opt_annotations = opt_annotations()
		self.opt_annotations.randomize()
		self.name = name()
		self.name.randomize()
		self.opt_type_parameters = opt_type_parameters()
		self.opt_type_parameters.randomize()
		self.parameter_list = parameter_list()
		self.parameter_list.randomize()
예제 #15
0
 def randomize(self):
     common.usedRandomize()
     while True:
         self.opt_annotations = opt_annotations()
         self.opt_annotations.randomize()
         self.name = name()
         self.name.randomize()
         self.table_property_list = table_property_list()
         self.table_property_list.randomize()
         if not self.filter():
             break
예제 #16
0
	def randomize(self):
		common.usedRandomize()
		while True:
			self.type_ref = type_ref(force_type=0)
			self.type_ref.randomize()
			available_variables = scope.get_available_variables(only_types=self.type_ref.get_ref_type())
			if len(available_variables):
				self.lvalue = available_variables.keys()[randomizer.randint(0, len(available_variables) - 1)]
				self.expression = self.type_ref.value.generate_literal()
				if not self.filter():
					break
예제 #17
0
 def randomize(self):
     common.usedRandomize()
     while True:
         self.opt_annotations = opt_annotations()
         self.opt_annotations.randomize()
         self.type_ref = type_ref(force_type=0)
         self.type_ref.randomize()
         self.name = name()
         self.name.randomize()
         self.initializer = self.type_ref.value.generate_literal()
         if not self.filter():
             break
예제 #18
0
 def randomize(self):
     common.usedRandomize()
     while True:
         self.opt_annotations = opt_annotations()
         self.opt_annotations.randomize()
         self.name = name()
         self.name.randomize()
         self.parser_statements = parser_statements()
         self.parser_statements.randomize()
         self.transition_statement = transition_statement()
         self.transition_statement.randomize()
         if not self.filter():
             break
예제 #19
0
 def randomize(self):
     common.usedRandomize()
     while True:
         self.opt_annotations = opt_annotations()
         self.opt_annotations.randomize()
         self.name = name()
         self.name.randomize()
         self.parameter_list = parameter_list()
         #self.parameter_list.randomize()
         self.block_statement = block_statement()
         self.block_statement.randomize()
         if not self.filter():
             break
예제 #20
0
 def randomize(self):
     common.usedRandomize()
     while True:
         self.opt_annotations = opt_annotations()
         self.opt_annotations.randomize()
         self.name = name()
         self.name.randomize()
         self.opt_type_parameters = opt_type_parameters()
         self.opt_type_parameters.randomize()
         self.parameter_list = parameter_list()
         self.parameter_list.randomize()
         if not self.filter():
             break
 def randomize(self):
     common.usedRandomize()
     while True:
         self.annotations = annotations()
         self.annotations.randomize()
         self.type_ref = type_ref()
         self.type_ref.randomize()
         self.name = name()
         self.name.randomize()
         self.opt_initializer = opt_initializer()
         self.opt_initializer.randomize()
         if not self.filter():
             break
예제 #22
0
	def randomize(self):
		common.usedRandomize()
		available_parameters = scope.get_available_parameters(["struct", "header"])
		if len(available_parameters):
			self.parameter = available_parameters.keys()[randomizer.randint(0, len(available_parameters) - 1)]
			_parameter = available_parameters[self.parameter]["object"].type_ref.get_type_decl()
			if len(_parameter.struct_field_list.field_list):
				_field_list = []
				for _field in _parameter.struct_field_list.field_list:
					if _field.type_ref.type == 0 and _field.type_ref.get_ref_type() != "varbit":
						_field_list.append(_field)
				if len(_field_list):
					self.member = _field_list[randomizer.randint(0, len(_field_list) - 1)]
		self.name = self.algorithms[randomizer.randint(0, len(self.algorithms) - 1)]
		self.opt_annotations = opt_annotations()
		self.opt_annotations.randomize()
예제 #23
0
 def randomize(self):
     common.usedRandomize()
     self.control_type_declaration = control_type_declaration()
     self.control_type_declaration.randomize()
     scope.start_local()
     if self.control_type_declaration.parameter_list.non_empty_parameter_list is not None:
         for _parameter in self.control_type_declaration.parameter_list.non_empty_parameter_list.parameter_list:
             scope.insert_parameter(_parameter.name.generate_code(),
                                    _parameter.type_ref.get_ref_type(),
                                    _parameter)
     self.opt_constructor_parameters = opt_constructor_parameters()
     self.opt_constructor_parameters.randomize()
     scope.start_local()
     self.control_local_declarations = control_declaration_creation()
     self.control_local_declarations.randomize()
     scope.stop_local()
     self.control_body = control_body()
     self.control_body.randomize()
     scope.stop_local()
예제 #24
0
 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()
예제 #25
0
 def randomize(self):
     common.usedRandomize()
     pass
예제 #26
0
 def randomize(self):
     common.usedRandomize()
     self.opt_annotations = opt_annotations()
     self.opt_annotations.randomize()
     self.function_prototype = function_prototype()
     self.function_prototype.randomize()
 def randomize(self):
     common.usedRandomize()
     self.opt_annotations = opt_annotations()
     self.opt_annotations.randomize()
     self.stat_or_decl_list = stat_or_decl_list()
     self.stat_or_decl_list.randomize()
예제 #28
0
 def randomize(self):
     common.usedRandomize()
     self.non_type_name = non_type_name()
     self.non_type_name.randomize()
예제 #29
0
 def randomize(self):
     common.usedRandomize()
     self.left_expression = expression()
     self.left_expression.randomize()
     self.right_expression = expression()
     self.right_expression.randomize()
 def randomize(self):
     common.usedRandomize()
     self.simple_keyset_expression = simple_keyset_expression()
     self.simple_keyset_expression.randomize()
     self.simple_expression_list = simple_expression_list()
     self.simple_expression_list.randomize()