static Constraint *create_constraint_expecting(intptr_t expected_value, const char *expected_value_name) { Constraint *constraint = create_constraint(); constraint->expected_value = expected_value; constraint->expected_value_name = string_dup(expected_value_name); return constraint; }
Constraint *want_string_(const char *parameter, char *expected) { Constraint *constraint = create_constraint(parameter); constraint->parameter = parameter; constraint->compare = &compare_want_string; constraint->test = &test_want_string; constraint->expected = (intptr_t)expected; return constraint; }
Constraint *create_return_value_constraint(intptr_t value_to_return) { Constraint* constraint = create_constraint(); constraint->type = RETURN_VALUE; constraint->compare = &compare_true; constraint->execute = &test_true; constraint->name = "return value"; constraint->expected_value = value_to_return; return constraint; }
Constraint *create_set_parameter_value_constraint(const char *parameter_name, intptr_t value_to_set, size_t size_to_set) { Constraint* constraint = create_constraint(); constraint->type = CONTENT_SETTER; constraint->compare = &compare_true; constraint->execute = &set_contents; constraint->name = "set parameter value"; constraint->expected_value = value_to_set; constraint->size_of_expected_value = size_to_set; constraint->parameter_name = parameter_name; return constraint; }