コード例 #1
0
ファイル: suites.c プロジェクト: peterliu2/FreeRTOS
int SuiteTest(void)
{
    func_args args;
    char argv0[2][80];
    char* myArgv[2];

    printf(" Begin Cipher Suite Tests\n");

    /* setup */
    myArgv[0] = argv0[0];
    myArgv[1] = argv0[1];
    args.argv = myArgv;
    strcpy(argv0[0], "SuiteTest");

    (void)test_harness;

    cipherSuiteCtx = wolfSSL_CTX_new(wolfTLSv1_2_client_method());
    if (cipherSuiteCtx == NULL) {
        printf("can't get cipher suite ctx\n");
        exit(EXIT_FAILURE);
    }

    /* default case */
    args.argc = 1;
    printf("starting default cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);
    }

    /* any extra cases will need another argument */
    args.argc = 2;

#ifdef WOLFSSL_DTLS
    /* add dtls extra suites */
    strcpy(argv0[1], "tests/test-dtls.conf");
    printf("starting dtls extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);
    }
#endif

    printf(" End Cipher Suite Tests\n");

    wolfSSL_CTX_free(cipherSuiteCtx);
    wolfSSL_Cleanup();

    return args.return_code;
}
コード例 #2
0
ファイル: 2.06.c プロジェクト: addercop/knr
int main()
{

	test_harness(0x00000000, 16, 4, 0x0000000f);

	return 0;
}
コード例 #3
0
ファイル: main.c プロジェクト: xcore/sw_audio_effects
int main()
{
	printf("Program main starts\n");

	test_harness();

	printf("Program Ends\n");

  return 0;
} // main
コード例 #4
0
int main(int argc, char *argv[])
{
	if (argc == 3 && !strcmp(argv[1], "exec")) {
		unsigned long parent_dscr;

		parent_dscr = atoi(argv[2]);
		do_exec(parent_dscr);
	} else if (argc != 1) {
		fprintf(stderr, "Usage: %s\n", argv[0]);
		exit(1);
	}

	prog = argv[0];
	return test_harness(dscr_inherit_exec, "dscr_inherit_exec_test");
}
コード例 #5
0
ファイル: squish.c プロジェクト: klamonte/maximus
static void near ParseArgs(struct _args *ags, byte *argv[])
{
  static char unknown_opt[]="Unknown command-line option: `%s'\n";
  byte **arg;

  for (mode=0, arg=argv+1; *arg; arg++)
  {
    if (**arg != '-')
    {
      if (eqstri(*arg, "in") || eqstri(*arg, "toss"))
        mode |= MODE_toss;
      else if (eqstri(*arg, "out") || eqstri(*arg, "scan"))
        mode |= MODE_scan;
      else if (eqstri(*arg, "squash") || eqstri(*arg, "pack"))
        mode |= MODE_pack;
      else if (eqstri(*arg, "link"))
        mode |= MODE_link;
      else if (eqstri(*arg, "rescan"))
      {
        mode|=MODE_scan;
       
        if (arg[1]==NULL || arg[2]==NULL)
        {
          (void)printf("Error!  Format for RESCAN command is:\n\n"
                       "    SQUISH RESCAN <area_tag or echotoss.log> <node>\n");

          exit(ERL_ERROR);
        }
        
        (void)strcpy(ags->echotoss, arg[1]);
        
        ags->action=ACTION_RESCAN;
        ags->toscan=arg+2;
        //return;
	arg += 2;
      }
#if 0
      else if (eqstri(*arg, "test"))
      {
          test_harness(arg[1]);
          exit(ERL_NONE);
      }
#endif
      else
      {
        ags->toscan=arg+1;
        mode=MODE_pack;
        ags->do_pack=FALSE;

        if (eqstri(*arg, "get") || eqstri(*arg, "request"))
        {
          ags->action=ACTION_GET;
          return;
        }
        else if (eqstri(*arg, "update"))
        {
          ags->action=ACTION_UPDATE;
          return;
        }
        else if (eqstri(*arg, "send") || eqstri(*arg, "attach"))
        {
          ags->action=ACTION_SEND;
          return;
        }
        else if (eqstri(*arg, "poll"))
        {
          ags->action=ACTION_POLL;
          return;
        }
        else
        {
          (void)printf(unknown_opt, *arg);
          exit(ERL_ERROR);
        }
      }
    }
    else switch(tolower((*arg)[1]))
    {
      case 'a':
        (void)strcpy(ags->areasbbs, *arg+2);
        break;

      case 'c':
        (void)strcpy(ags->cfgname, *arg+2);
        break;

#if defined(DMALLOC) && defined(__MSDOS__)
      case 'd':
      {
        extern int _stdc shutup;

        (void)printf("PSP at %04x\n", _psp);
        shutup=FALSE;
        break;
      }
#endif

      case 'f':
        (void)strcpy(ags->echotoss, *arg+2);
        break;
        
      case 'l':
        ags->leave_packets=TRUE;
        break;

      case 'm':
        fRunZCore=TRUE;
        break;

      case 'n': /* new log file */
        (void)strcpy(ags->logfile, *arg+2);
        break;

      case 's':
        (void)strcpy(ags->sched, *arg+2);
        mode |= MODE_pack;
        break;

      case 't':
        config.flag ^= FLAG_SECURE;
        break;

      case 'u':
        config.flag ^= FLAG_TOSSBAD;
        break;

      case 'o':
        ags->do_pack=FALSE;
        break;

      case 'q':
        config.flag2 |= FLAG2_QUIET;
        break;

#if 0
      case 'x':
        mode=MODE_pack;

        switch(tolower((*arg)[2]))
        {
          case 'f':
            convert=CVT_FLO;
            break;
            
          case 'a':
            convert=CVT_ARC;
            break;
            
          case 'k':
            convert=CVT_KILL;
            break;

          case 's':
            convert=CVT_SFLO;
            break;
        }
        break;
#endif

      case 'v':
        config.flag ^= FLAG_STATS;
        break;

      case 'z':
        config.flag2 |= FLAG2_NPTHRU;
        break;

      default:
        (void)printf(unknown_opt, *arg);
        exit(ERL_ERROR);
    }
  }
}
コード例 #6
0
int 
main(int argc, char **argv)
{
    struct unit_test tests[MAX_TESTS] = {
        { "socket", 1, test_evfilt_read },
#if !defined(_WIN32) && !defined(__ANDROID__)
        // XXX-FIXME -- BROKEN ON LINUX WHEN RUN IN A SEPARATE THREAD
        { "signal", 1, test_evfilt_signal },
#endif
#if FIXME
        { "proc", 1, test_evfilt_proc },
#endif
		{ "timer", 1, test_evfilt_timer },
#ifndef _WIN32
		{ "vnode", 1, test_evfilt_vnode },
#endif
#ifdef EVFILT_USER
        { "user", 1, test_evfilt_user },
#endif
        { NULL, 0, NULL },
    };
    struct unit_test *test;
    int c, i, iterations;
    char *arg;
    int match;

#ifdef _WIN32
    /* Initialize the Winsock library */
    WSADATA wsaData;
    if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0) 
        err(1, "WSAStartup failed");
#endif

    iterations = 1;

/* Windows does not provide a POSIX-compatible getopt */
#ifndef _WIN32
    while ((c = getopt (argc, argv, "hn:")) != -1) {
        switch (c) {
            case 'h':
                usage();
                break;
            case 'n':
                iterations = atoi(optarg);
                break;
            default:
                usage();
        }
    }

    /* If specific tests are requested, disable all tests by default */
    if (optind < argc) {
        for (test = &tests[0]; test->ut_name != NULL; test++) {
            test->ut_enabled = 0;
        }
    }
    for (i = optind; i < argc; i++) {
        match = 0;
        arg = argv[i];
        for (test = &tests[0]; test->ut_name != NULL; test++) {
            if (strcmp(arg, test->ut_name) == 0) {
                test->ut_enabled = 1;
                match = 1;
                break;
            }
        }
        if (!match) {
            printf("ERROR: invalid option: %s\n", arg);
            exit(1);
        } else {
            printf("enabled test: %s\n", arg);
        }
    }
#endif

    test_harness(tests, iterations);

    return (0);
}
コード例 #7
0
ファイル: task_event_vs_ebb_test.c プロジェクト: 020gzh/linux
int main(void)
{
	return test_harness(task_event_vs_ebb, "task_event_vs_ebb");
}
コード例 #8
0
int main(void)
{
	return test_harness(cpu_event_pinned_vs_ebb, "cpu_event_pinned_vs_ebb");
}
コード例 #9
0
ファイル: paste_last_unaligned.c プロジェクト: AK101111/linux
int main(int argc, char *argv[])
{
	return test_harness(test_paste_last_unaligned, "test_paste_last_unaligned");
}
コード例 #10
0
ファイル: dscr_explicit_test.c プロジェクト: yejerry/linux
int main(int argc, char *argv[])
{
    return test_harness(dscr_explicit, "dscr_explicit_test");
}
コード例 #11
0
ファイル: tm-syscall.c プロジェクト: DenisLug/mptcp
int main(void)
{
	return test_harness(tm_syscall, "tm_syscall");
}
コード例 #12
0
int main(void)
{
	return test_harness(per_event_excludes, "per_event_excludes");
}
コード例 #13
0
int main(void)
{
	return test_harness(l3_bank_test, "l3_bank_test");
}
コード例 #14
0
ファイル: exc_validate.c プロジェクト: AlexShiLucky/linux
int main(void)
{
	return test_harness(test_copy_exception, str(COPY_LOOP));
}
コード例 #15
0
int main(void)
{
	return test_harness(ebb_on_willing_child, "ebb_on_willing_child");
}
コード例 #16
0
ファイル: ptrace-vsx.c プロジェクト: AlexShiLucky/linux
int main(int argc, char *argv[])
{
	return test_harness(ptrace_vsx, "ptrace_vsx");
}
コード例 #17
0
int main(void)
{
	return test_harness(test_body, "load_unaligned_zeropad");
}
コード例 #18
0
ファイル: suites.c プロジェクト: shihrer/wolfssl
int SuiteTest(void)
{
    func_args args;
    char argv0[2][80];
    char* myArgv[2];

    printf(" Begin Cipher Suite Tests\n");

    /* setup */
    myArgv[0] = argv0[0];
    myArgv[1] = argv0[1];
    args.argv = myArgv;
    strcpy(argv0[0], "SuiteTest");

#ifdef WOLFSSL_STATIC_MEMORY
    byte memory[200000];
#endif

    (void)test_harness;

    cipherSuiteCtx = wolfSSL_CTX_new(wolfTLSv1_2_client_method());
    if (cipherSuiteCtx == NULL) {
        printf("can't get cipher suite ctx\n");
        exit(EXIT_FAILURE);
    }

    /* load in static memory buffer if enabled */
#ifdef WOLFSSL_STATIC_MEMORY
    if (wolfSSL_CTX_load_static_memory(&cipherSuiteCtx, NULL,
                                                   memory, sizeof(memory), 0, 1)
            != SSL_SUCCESS) {
        printf("unable to load static memory and create ctx");
        exit(EXIT_FAILURE);
    }
#endif

    /* default case */
    args.argc = 1;
    printf("starting default cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);
    }

    /* any extra cases will need another argument */
    args.argc = 2;

#ifdef WOLFSSL_DTLS
    /* add dtls extra suites */
    strcpy(argv0[1], "tests/test-dtls.conf");
    printf("starting dtls extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);
    }
#endif
#ifdef WOLFSSL_SCTP
    /* add dtls-sctp extra suites */
    strcpy(argv0[1], "tests/test-sctp.conf");
    printf("starting dtls-sctp extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);
    }
#endif
#ifndef WC_STRICT_SIG
#if !defined(NO_RSA) && defined(HAVE_ECC) /* testing mixed ECC/RSA cert */
    /* add extra signature test suites */
    strcpy(argv0[1], "tests/test-sig.conf");
    printf("starting sig extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);
    }
#endif /* HAVE_RSA and HAVE_ECC */
#endif /* !WC_STRICT_SIG */
#ifdef HAVE_QSH
    /* add QSH extra suites */
    strcpy(argv0[1], "tests/test-qsh.conf");
    printf("starting qsh extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);
    }
#endif

#ifndef NO_PSK
    /* add psk extra suites */
    strcpy(argv0[1], "tests/test-psk-no-id.conf");
    printf("starting psk no identity extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);
    }
#endif

    printf(" End Cipher Suite Tests\n");

    wolfSSL_CTX_free(cipherSuiteCtx);
    wolfSSL_Cleanup();

    return args.return_code;
}
コード例 #19
0
ファイル: suites.c プロジェクト: bohrasd/windowsrtdev
int SuiteTest(void)
{
    func_args args;
    char argv0[2][80];
    char* myArgv[2];

    printf(" Begin Cipher Suite Tests\n");

    /* setup */
    myArgv[0] = argv0[0];
    myArgv[1] = argv0[1];
    args.argv = myArgv;
    strcpy(argv0[0], "SuiteTest");

#if !defined(NO_RSA)
    /* default case */
    args.argc = 1;
    printf("starting default cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

    /* any extra cases will need another argument */
    args.argc = 2;

#ifdef OPENSSL_EXTRA
    /* add openssl extra suites */
    strcpy(argv0[1], "tests/test-openssl.conf");
    printf("starting openssl extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#if !defined(NO_RSA) && defined(HAVE_NULL_CIPHER)
    /* add rsa null cipher suites */
    strcpy(argv0[1], "tests/test-null.conf");
    printf("starting null cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#ifdef HAVE_HC128 
    /* add hc128 extra suites */
    strcpy(argv0[1], "tests/test-hc128.conf");
    printf("starting hc128 extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#ifdef HAVE_RABBIT
    /* add rabbit extra suites */
    strcpy(argv0[1], "tests/test-rabbit.conf");
    printf("starting rabbit extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#if !defined(NO_PSK) && !defined(NO_AES)
    /* add psk extra suites */
    strcpy(argv0[1], "tests/test-psk.conf");
    printf("starting psk extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#if !defined(NO_PSK) && defined(HAVE_NULL_CIPHER) && !defined(NO_OLD_TLS)
    strcpy(argv0[1], "tests/test-psk-null.conf");
    printf("starting psk extra null cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#ifdef CYASSL_LEANPSK
    strcpy(argv0[1], "tests/test-leanpsk.conf");
    printf("starting lean-psk cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#ifdef HAVE_NTRU
    /* add ntru extra suites */
    strcpy(argv0[1], "tests/test-ntru.conf");
    printf("starting ntru extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#ifdef HAVE_ECC
    /* add ecc extra suites */
    strcpy(argv0[1], "tests/test-ecc.conf");
    printf("starting ecc extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#ifdef HAVE_AESGCM
    /* add aesgcm extra suites */
    strcpy(argv0[1], "tests/test-aesgcm.conf");
    printf("starting aesgcm extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#if defined(HAVE_AESGCM) && defined(OPENSSL_EXTRA)
    /* add aesgcm openssl extra suites */
    strcpy(argv0[1], "tests/test-aesgcm-openssl.conf");
    printf("starting aesgcm openssl extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#if defined(HAVE_AESGCM) && defined(HAVE_ECC)
    /* add aesgcm ecc extra suites */
    strcpy(argv0[1], "tests/test-aesgcm-ecc.conf");
    printf("starting aesgcm ecc extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

#ifdef CYASSL_DTLS 
    /* add dtls extra suites */
    strcpy(argv0[1], "tests/test-dtls.conf");
    printf("starting dtls extra cipher suite tests\n");
    test_harness(&args);
    if (args.return_code != 0) {
        printf("error from script %d\n", args.return_code);
        exit(EXIT_FAILURE);  
    }
#endif

    printf(" End Cipher Suite Tests\n");

    return args.return_code;
}
コード例 #20
0
ファイル: validate.c プロジェクト: 020gzh/linux
int main(void)
{
	return test_harness(test_copy_loop, str(COPY_LOOP));
}
コード例 #21
0
ファイル: no_handler_test.c プロジェクト: 020gzh/linux
int main(void)
{
	return test_harness(no_handler_test,"no_handler_test");
}
コード例 #22
0
ファイル: reg_access_test.c プロジェクト: 19Dan01/linux
int main(void)
{
	return test_harness(reg_access, "reg_access");
}
コード例 #23
0
ファイル: fork_cleanup_test.c プロジェクト: 19Dan01/linux
int main(void)
{
	return test_harness(fork_cleanup, "fork_cleanup");
}
コード例 #24
0
ファイル: dscr_sysfs_thread_test.c プロジェクト: 020gzh/linux
int main(int argc, char *argv[])
{
	return test_harness(dscr_sysfs_thread, "dscr_sysfs_thread_test");
}
コード例 #25
0
ファイル: test-vphn.c プロジェクト: 020gzh/linux
int main(int argc, char **argv)
{
	return test_harness(test_vphn, "test-vphn");
}
コード例 #26
0
ファイル: xor_test.c プロジェクト: gitpan/Net-OnlineCode
int main(int ac, char **av) {
  printf("Passed %d of %d tests\n", test_harness(), sizeof(tests)/sizeof(test_entry_t));

  do_benchmarks();

}
コード例 #27
0
ファイル: ipc_unmuxed.c プロジェクト: 020gzh/linux
int main(void)
{
	return test_harness(ipc_unmuxed, "ipc_unmuxed");
}
コード例 #28
0
ファイル: dscr_inherit_test.c プロジェクト: Chong-Li/cse522
int main(int argc, char *argv[])
{
	return test_harness(dscr_inherit, "dscr_inherit_test");
}
コード例 #29
0
ファイル: memcmp.c プロジェクト: ReneNyffenegger/linux
int main(void)
{
	return test_harness(testcase, "memcmp");
}
コード例 #30
0
ファイル: vmx_preempt.c プロジェクト: 020gzh/linux
int main(int argc, char *argv[])
{
	return test_harness(test_preempt_vmx, "vmx_preempt");
}