aboutsummaryrefslogtreecommitdiff
path: root/test/ct_test.c
diff options
context:
space:
mode:
authorEmilia Kasper <emilia@openssl.org>2016-04-05 14:29:06 +0200
committerEmilia Kasper <emilia@openssl.org>2016-04-05 17:05:40 +0200
commitababe86b9674dca24ffb6b342fe7af852cf53466 (patch)
treeee83b13735085f16145d498f8a1b8626538121ad /test/ct_test.c
parent6e863f07376e1c8ae7c89477234db50838784d99 (diff)
downloadopenssl-ababe86b9674dca24ffb6b342fe7af852cf53466.zip
openssl-ababe86b9674dca24ffb6b342fe7af852cf53466.tar.gz
openssl-ababe86b9674dca24ffb6b342fe7af852cf53466.tar.bz2
testutil: return 1 on success
Require that test methods return 1 on success (not 0). This is more customary for OpenSSL. Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'test/ct_test.c')
-rw-r--r--test/ct_test.c34
1 files changed, 10 insertions, 24 deletions
diff --git a/test/ct_test.c b/test/ct_test.c
index 16855df..ce417ab 100644
--- a/test/ct_test.c
+++ b/test/ct_test.c
@@ -266,7 +266,7 @@ end:
static int execute_cert_test(CT_TEST_FIXTURE fixture)
{
- int test_failed = 0;
+ int success = 0;
X509 *cert = NULL, *issuer = NULL;
STACK_OF(SCT) *scts = NULL;
SCT *sct = NULL;
@@ -282,7 +282,6 @@ static int execute_cert_test(CT_TEST_FIXTURE fixture)
CT_TEST_MAX_FILE_SIZE - 1);
if (sct_text_len < 0) {
- test_failed = 1;
fprintf(stderr, "Test data file not found: %s\n",
fixture.sct_text_file);
goto end;
@@ -299,7 +298,6 @@ static int execute_cert_test(CT_TEST_FIXTURE fixture)
cert = load_pem_cert(fixture.certs_dir, fixture.certificate_file);
if (cert == NULL) {
- test_failed = 1;
fprintf(stderr, "Unable to load certificate: %s\n",
fixture.certificate_file);
goto end;
@@ -311,7 +309,6 @@ static int execute_cert_test(CT_TEST_FIXTURE fixture)
issuer = load_pem_cert(fixture.certs_dir, fixture.issuer_file);
if (issuer == NULL) {
- test_failed = 1;
fprintf(stderr, "Unable to load issuer certificate: %s\n",
fixture.issuer_file);
goto end;
@@ -325,16 +322,14 @@ static int execute_cert_test(CT_TEST_FIXTURE fixture)
sct_extension = X509_get_ext(cert, sct_extension_index);
if (fixture.expected_sct_count > 0) {
if (sct_extension == NULL) {
- test_failed = 1;
fprintf(stderr, "SCT extension not found in: %s\n",
fixture.certificate_file);
goto end;
}
- if (fixture.sct_text_file) {
- test_failed = compare_extension_printout(sct_extension,
- expected_sct_text);
- if (test_failed != 0)
+ if (fixture.sct_text_file
+ && compare_extension_printout(sct_extension,
+ expected_sct_text)) {
goto end;
}
@@ -349,7 +344,6 @@ static int execute_cert_test(CT_TEST_FIXTURE fixture)
if (!SCT_set_source(sct_i, SCT_SOURCE_X509V3_EXTENSION)) {
fprintf(stderr,
"Error setting SCT source to X509v3 extension\n");
- test_failed = 1;
goto end;
}
}
@@ -357,7 +351,7 @@ static int execute_cert_test(CT_TEST_FIXTURE fixture)
are_scts_validated = SCT_LIST_validate(scts, ct_policy_ctx);
if (are_scts_validated < 0) {
fprintf(stderr, "Error verifying SCTs\n");
- test_failed = 1;
+ goto end;
} else if (!are_scts_validated) {
int invalid_sct_count = 0;
int valid_sct_count = 0;
@@ -390,14 +384,10 @@ static int execute_cert_test(CT_TEST_FIXTURE fixture)
fixture.expected_sct_count,
unverified_sct_count);
}
- test_failed = 1;
- }
-
- if (test_failed != 0)
goto end;
+ }
}
} else if (sct_extension != NULL) {
- test_failed = 1;
fprintf(stderr,
"Expected no SCTs, but found SCT extension in: %s\n",
fixture.certificate_file);
@@ -408,21 +398,18 @@ static int execute_cert_test(CT_TEST_FIXTURE fixture)
if (fixture.tls_sct != NULL) {
const unsigned char *p = fixture.tls_sct;
if (o2i_SCT(&sct, &p, fixture.tls_sct_len) == NULL) {
- test_failed = 1;
fprintf(stderr, "Failed to decode SCT from TLS format\n");
goto end;
}
- if (fixture.sct_text_file) {
- test_failed = compare_sct_printout(sct, expected_sct_text);
- if (test_failed != 0)
+ if (fixture.sct_text_file
+ && compare_sct_printout(sct, expected_sct_text)) {
goto end;
}
tls_sct_len = i2o_SCT(sct, &tls_sct);
if (tls_sct_len != fixture.tls_sct_len ||
memcmp(fixture.tls_sct, tls_sct, tls_sct_len) != 0) {
- test_failed = 1;
fprintf(stderr, "Failed to encode SCT into TLS format correctly\n");
goto end;
}
@@ -430,16 +417,15 @@ static int execute_cert_test(CT_TEST_FIXTURE fixture)
if (fixture.test_validity && cert != NULL) {
int is_sct_validated = SCT_validate(sct, ct_policy_ctx);
if (is_sct_validated < 0) {
- test_failed = 1;
fprintf(stderr, "Error validating SCT\n");
goto end;
} else if (!is_sct_validated) {
- test_failed = 1;
fprintf(stderr, "SCT failed verification\n");
goto end;
}
}
}
+ success = 1;
end:
X509_free(cert);
@@ -448,7 +434,7 @@ end:
SCT_free(sct);
CT_POLICY_EVAL_CTX_free(ct_policy_ctx);
OPENSSL_free(tls_sct);
- return test_failed;
+ return success;
}
#define SETUP_CT_TEST_FIXTURE() SETUP_TEST_FIXTURE(CT_TEST_FIXTURE, set_up)