int main(int argc, char *argv[]) { if (argc < 2) { fprintf(stderr, "Usage: %s <serial port device>\n\n", argv[0]); fprintf(stderr, "[1/4] Arguments test: No requirements.\n"); fprintf(stderr, "[2/4] Open/close test: Serial port device should be real.\n"); fprintf(stderr, "[3/4] Loopback test: Serial TX and RX should be connected with a wire.\n"); fprintf(stderr, "[4/4] Interactive test: Serial TX should be observed with a logic analyzer.\n\n"); fprintf(stderr, "Hint: for BeagleBone Black, export UART4 to /dev/ttyO4 with:\n"); fprintf(stderr, " echo BB-UART4 > /sys/devices/bone_capemgr.9/slots\n"); fprintf(stderr, "to enable UART4 (TX=P9.13 RX=P9.11).\n"); fprintf(stderr, "Connect a wire between TX and RX, then run this test:\n"); fprintf(stderr, " %s /dev/ttyO4\n\n", argv[0]); exit(1); } device = argv[1]; test_arguments(); printf(" " STR_OK " Arguments test passed.\n\n"); test_open_config_close(); printf(" " STR_OK " Open/close test passed.\n\n"); test_loopback(); printf(" " STR_OK " Loopback test passed.\n\n"); test_interactive(); printf(" " STR_OK " Interactive test passed.\n\n"); printf("All tests passed!\n"); return 0; }
int main(int argc, char** argv) { test_no_arg(); test_no_value(); test_value(); test_long_alias(); test_short_alias(); test_stop_after_arguments(); test_arguments(); test_arguments_first(); test_arguments_first_marker(); test_arguments_many_markers(); test_arguments_issue_2(); test_arguments_issue_3(); test_all(); return 0; }