| 38 | |
| 39 | |
| 40 | int main(int argc, char** argv) |
| 41 | { |
| 42 | func_args args(argc, argv); |
| 43 | func_args server_args(argc, argv); |
| 44 | |
| 45 | // *** Crypto Test *** |
| 46 | taocrypt_test(&args); |
| 47 | assert(args.return_code == 0); |
| 48 | |
| 49 | |
| 50 | // *** Simple yaSSL client server test *** |
| 51 | tcp_ready ready; |
| 52 | server_args.SetSignal(&ready); |
| 53 | |
| 54 | THREAD_TYPE serverThread; |
| 55 | start_thread(server_test, &server_args, &serverThread); |
| 56 | wait_tcp_ready(server_args); |
| 57 | |
| 58 | client_test(&args); |
| 59 | assert(args.return_code == 0); |
| 60 | join_thread(serverThread); |
| 61 | assert(server_args.return_code == 0); |
| 62 | |
| 63 | |
| 64 | // *** Echo input yaSSL client server test *** |
| 65 | start_thread(echoserver_test, &server_args, &serverThread); |
| 66 | wait_tcp_ready(server_args); |
| 67 | func_args echo_args; |
| 68 | |
| 69 | // setup args |
| 70 | const int numArgs = 3; |
| 71 | echo_args.argc = numArgs; |
| 72 | char* myArgv[numArgs]; |
| 73 | |
| 74 | char argc0[32]; |
| 75 | char argc1[32]; |
| 76 | char argc2[32]; |
| 77 | |
| 78 | myArgv[0] = argc0; |
| 79 | myArgv[1] = argc1; |
| 80 | myArgv[2] = argc2; |
| 81 | |
| 82 | echo_args.argv = myArgv; |
| 83 | |
| 84 | strcpy(echo_args.argv[0], "echoclient"); |
| 85 | strcpy(echo_args.argv[1], "input"); |
| 86 | strcpy(echo_args.argv[2], "output"); |
| 87 | remove("output"); |
| 88 | |
| 89 | // make sure OK |
| 90 | echoclient_test(&echo_args); |
| 91 | assert(echo_args.return_code == 0); |
| 92 | |
| 93 | |
| 94 | // *** Echo quit yaSSL client server test *** |
| 95 | echo_args.argc = 2; |
| 96 | strcpy(echo_args.argv[1], "quit"); |
| 97 |
nothing calls this directly
no test coverage detected