edd689efbf
The internals test programs access header files that aren't guarded by the public __DECC_INCLUDE_PROLOGUE.H and __DECC_INCLUDE_EPILOGUE.H files, and therefore have no idea what the naming convention is. Therefore, we need to specify that explicitely in the internals test programs, since they aren't built with the same naming convention as the library they belong with. Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/3247)
68 lines
1.5 KiB
C
68 lines
1.5 KiB
C
/*
|
|
* Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
|
|
*
|
|
* Licensed under the OpenSSL license (the "License"). You may not use
|
|
* this file except in compliance with the License. You can obtain a copy
|
|
* in the file LICENSE in the source distribution or at
|
|
* https://www.openssl.org/source/license.html
|
|
*/
|
|
|
|
/* Internal tests for the x509 and x509v3 modules */
|
|
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#include <openssl/x509.h>
|
|
#include <openssl/x509v3.h>
|
|
#include "testutil.h"
|
|
#include "test_main.h"
|
|
#include "e_os.h"
|
|
|
|
/**********************************************************************
|
|
*
|
|
* Test of x509v3
|
|
*
|
|
***/
|
|
|
|
#ifdef __VMS
|
|
# pragma names save
|
|
# pragma names as_is,shortened
|
|
#endif
|
|
|
|
#include "../crypto/x509v3/ext_dat.h"
|
|
#include "../crypto/x509v3/standard_exts.h"
|
|
|
|
#ifdef __VMS
|
|
# pragma names restore
|
|
#endif
|
|
|
|
static int test_standard_exts()
|
|
{
|
|
size_t i;
|
|
int prev = -1, good = 1;
|
|
const X509V3_EXT_METHOD **tmp;
|
|
|
|
tmp = standard_exts;
|
|
for (i = 0; i < OSSL_NELEM(standard_exts); i++, tmp++) {
|
|
if ((*tmp)->ext_nid < prev)
|
|
good = 0;
|
|
prev = (*tmp)->ext_nid;
|
|
|
|
}
|
|
if (!good) {
|
|
tmp = standard_exts;
|
|
TEST_error("Extensions out of order!");
|
|
for (i = 0; i < STANDARD_EXTENSION_COUNT; i++, tmp++)
|
|
fprintf(stderr, "%d : %s\n", (*tmp)->ext_nid,
|
|
OBJ_nid2sn((*tmp)->ext_nid));
|
|
} else {
|
|
fprintf(stderr, "Order OK\n");
|
|
}
|
|
|
|
return good;
|
|
}
|
|
|
|
void register_tests()
|
|
{
|
|
ADD_TEST(test_standard_exts);
|
|
}
|