cleanup not supported suite test output to 1 warning

pull/1/head
toddouska 2013-03-11 12:02:22 -07:00
parent 71f9ee4f2e
commit d1277b1343
1 changed files with 18 additions and 12 deletions

View File

@ -33,6 +33,7 @@
#define MAX_ARGS 40 #define MAX_ARGS 40
#define MAX_COMMAND_SZ 240 #define MAX_COMMAND_SZ 240
#define MAX_SUITE_SZ 80 #define MAX_SUITE_SZ 80
#define NOT_BUILT_IN -123
#include "examples/client/client.h" #include "examples/client/client.h"
#include "examples/server/server.h" #include "examples/server/server.h"
@ -82,7 +83,7 @@ static int IsValidCipherSuite(const char* line, char* suite)
} }
static void execute_test_case(int svr_argc, char** svr_argv, static int execute_test_case(int svr_argc, char** svr_argv,
int cli_argc, char** cli_argv, int cli_argc, char** cli_argv,
int addNoVerify, int addNonBlocking) int addNoVerify, int addNonBlocking)
{ {
@ -107,6 +108,12 @@ static void execute_test_case(int svr_argc, char** svr_argv,
strcat(commandLine, svr_argv[i]); strcat(commandLine, svr_argv[i]);
strcat(commandLine, " "); strcat(commandLine, " ");
} }
if (IsValidCipherSuite(commandLine, cipherSuite) == 0) {
printf("cipher suite %s not supported in build\n", cipherSuite);
return NOT_BUILT_IN;
}
if (addNoVerify) { if (addNoVerify) {
printf("repeating test with client cert request off\n"); printf("repeating test with client cert request off\n");
added += 4; /* -d plus space plus terminator */ added += 4; /* -d plus space plus terminator */
@ -125,12 +132,6 @@ static void execute_test_case(int svr_argc, char** svr_argv,
} }
printf("trying server command line[%d]: %s\n", tests, commandLine); printf("trying server command line[%d]: %s\n", tests, commandLine);
if (IsValidCipherSuite(commandLine, cipherSuite) == 0) {
printf("cipher suite %s not supported in build\n", cipherSuite);
return;
}
commandLine[0] = '\0'; commandLine[0] = '\0';
added = 0; added = 0;
for (i = 0; i < cli_argc; i++) { for (i = 0; i < cli_argc; i++) {
@ -175,7 +176,8 @@ static void execute_test_case(int svr_argc, char** svr_argv,
} }
FreeTcpReady(&ready); FreeTcpReady(&ready);
return 0;
} }
static void test_harness(void* vargs) static void test_harness(void* vargs)
@ -184,6 +186,7 @@ static void test_harness(void* vargs)
char* script; char* script;
long sz, len; long sz, len;
int cliMode = 0; /* server or client command flag, server first */ int cliMode = 0; /* server or client command flag, server first */
int ret;
FILE* file; FILE* file;
char* svrArgs[MAX_ARGS]; char* svrArgs[MAX_ARGS];
int svrArgsSz; int svrArgsSz;
@ -291,10 +294,13 @@ static void test_harness(void* vargs)
} }
if (do_it) { if (do_it) {
execute_test_case(svrArgsSz, svrArgs, cliArgsSz, cliArgs, 0, 0); ret = execute_test_case(svrArgsSz, svrArgs, cliArgsSz, cliArgs,0,0);
execute_test_case(svrArgsSz, svrArgs, cliArgsSz, cliArgs, 0, 1); /* don't repeat if not supported in build */
execute_test_case(svrArgsSz, svrArgs, cliArgsSz, cliArgs, 1, 0); if (ret == 0) {
execute_test_case(svrArgsSz, svrArgs, cliArgsSz, cliArgs, 1, 1); execute_test_case(svrArgsSz, svrArgs, cliArgsSz, cliArgs, 0, 1);
execute_test_case(svrArgsSz, svrArgs, cliArgsSz, cliArgs, 1, 0);
execute_test_case(svrArgsSz, svrArgs, cliArgsSz, cliArgs, 1, 1);
}
svrArgsSz = 1; svrArgsSz = 1;
cliArgsSz = 1; cliArgsSz = 1;
cliMode = 0; cliMode = 0;