Esempio n. 1
0
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;
}
Esempio n. 2
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;
}