/* Ensure main() in example.c succeeds given no arguments. */ static void test_example_main_no_args(void **state) { const char *args[] = { "example", }; (void) state; /* unused */ assert_int_equal(example_main(array_length(args), (char **) args), 0); }
// Ensure main() in example.c succeeds given valid input arguments. void test_example_main(void **state) { char *args[] = { "example", "1", "+", "3", "*", "10", }; expect_string(example_test_printf, temporary_buffer, "1\n"); expect_string(example_test_printf, temporary_buffer, " + 3 = 4\n"); expect_string(example_test_printf, temporary_buffer, " * 10 = 40\n"); expect_string(example_test_printf, temporary_buffer, "= 40\n"); assert_int_equal(example_main(array_length(args), args), 0); }
// Ensure main() in example.c succeeds given no arguments. void test_example_main_no_args(void **state) { char *args[] = { "example", }; assert_int_equal(example_main(array_length(args), args), 0); }