static RecordedExpectation *create_recorded_expectation(const char *function, const char *test_file, int test_line, CgreenVector *constraints) { RecordedExpectation *expectation; ensure_expectation_queue_exists(); expectation = (RecordedExpectation *)malloc(sizeof(RecordedExpectation)); expectation->function = function; expectation->test_file = test_file; expectation->test_line = test_line; expectation->constraints = constraints; return expectation; }
static RecordedExpectation *create_recorded_expectation(const char *function, const char *test_file, int test_line, va_list constraints) { ensure_expectation_queue_exists(); RecordedExpectation *expectation = (RecordedExpectation *)malloc(sizeof(RecordedExpectation)); expectation->function = function; expectation->test_file = test_file; expectation->test_line = test_line; expectation->constraints = create_vector(&destroy_constraint); Constraint *constraint; while ((constraint = va_arg(constraints, Constraint *)) != (Constraint *)0) { vector_add(expectation->constraints, constraint); } vector_add(expectation_queue, expectation); return expectation; }