MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / main

Function main

extra/yassl/testsuite/testsuite.cpp:40–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38
39
40int 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

Callers

nothing calls this directly

Calls 10

taocrypt_testFunction · 0.85
start_threadFunction · 0.85
wait_tcp_readyFunction · 0.85
client_testFunction · 0.85
join_threadFunction · 0.85
removeFunction · 0.85
echoclient_testFunction · 0.85
file_testFunction · 0.85
yaSSL_CleanUpFunction · 0.85
SetSignalMethod · 0.80

Tested by

no test coverage detected