提交 c887104f 编写于 作者: M Matt Caswell

Update sslapitest to use the test framework

Reviewed-by: NRich Salz <rsalz@openssl.org>
上级 ec02df83
...@@ -286,7 +286,7 @@ _____ ...@@ -286,7 +286,7 @@ _____
} }
-} -}
SOURCE[sslapitest]=sslapitest.c ssltestlib.c SOURCE[sslapitest]=sslapitest.c ssltestlib.c testutil.c
INCLUDE[sslapitest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include INCLUDE[sslapitest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
DEPEND[sslapitest]=../libcrypto ../libssl DEPEND[sslapitest]=../libcrypto ../libssl
ENDIF ENDIF
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include <openssl/ssl.h> #include <openssl/ssl.h>
#include "ssltestlib.h" #include "ssltestlib.h"
#include "testutil.h"
static char *cert = NULL; static char *cert = NULL;
static char *privkey = NULL; static char *privkey = NULL;
...@@ -171,25 +172,14 @@ static int test_session(void) ...@@ -171,25 +172,14 @@ static int test_session(void)
return testresult; return testresult;
} }
#define RUNTEST(testname) \
do { \
printf("Testing " #testname "..."); \
if (test_##testname()) {\
printf("ok\n"); \
} else { \
printf("not ok\n"); \
goto end; \
} \
} while(0)
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
BIO *err; BIO *err = NULL;
int testresult = 0; int testresult = 1;
if (argc != 3) { if (argc != 3) {
printf("Invalid argument count\n"); printf("Invalid argument count\n");
goto end; return 1;
} }
cert = argv[1]; cert = argv[1];
...@@ -200,21 +190,19 @@ int main(int argc, char *argv[]) ...@@ -200,21 +190,19 @@ int main(int argc, char *argv[])
CRYPTO_set_mem_debug(1); CRYPTO_set_mem_debug(1);
CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON);
RUNTEST(tlsext_status_type); ADD_TEST(test_tlsext_status_type);
RUNTEST(session); ADD_TEST(test_session);
testresult = 1; testresult = run_tests(argv[0]);
end:
#ifndef OPENSSL_NO_CRYPTO_MDEBUG #ifndef OPENSSL_NO_CRYPTO_MDEBUG
if (CRYPTO_mem_leaks(err) <= 0) if (CRYPTO_mem_leaks(err) <= 0)
testresult = 0; testresult = 1;
#endif #endif
BIO_free(err); BIO_free(err);
if (testresult) if (!testresult)
printf("PASS\n"); printf("PASS\n");
return testresult ? 0 : 1; return testresult;
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册