mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-08-01 10:06:53 +03:00
Test the PSA alternative header configuration macros
Test that MBEDTLS_PSA_CRYPTO_PLATFORM_FILE and MBEDTLS_PSA_CRYPTO_STRUCT_FILE can be set to files in a directory that comes after the standard directory in the include file search path. Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
1
programs/.gitignore
vendored
1
programs/.gitignore
vendored
@ -64,6 +64,7 @@ test/cpp_dummy_build.cpp
|
||||
test/dlopen
|
||||
test/ecp-bench
|
||||
test/query_compile_time_config
|
||||
test/query_included_headers
|
||||
test/selftest
|
||||
test/ssl_cert_test
|
||||
test/udp_proxy
|
||||
|
@ -123,6 +123,7 @@ APPS = \
|
||||
ssl/ssl_server2 \
|
||||
test/benchmark \
|
||||
test/query_compile_time_config \
|
||||
test/query_included_headers \
|
||||
test/selftest \
|
||||
test/udp_proxy \
|
||||
test/zeroize \
|
||||
@ -403,6 +404,10 @@ test/query_config.o: test/query_config.c test/query_config.h $(DEP)
|
||||
echo " CC test/query_config.c"
|
||||
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c test/query_config.c -o $@
|
||||
|
||||
test/query_included_headers$(EXEXT): test/query_included_headers.c $(DEP)
|
||||
echo " CC test/query_included_headers.c"
|
||||
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) test/query_included_headers.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
|
||||
|
||||
test/selftest$(EXEXT): test/selftest.c $(DEP)
|
||||
echo " CC test/selftest.c"
|
||||
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) test/selftest.c $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@
|
||||
|
@ -3,6 +3,7 @@ set(libs
|
||||
)
|
||||
|
||||
set(executables_libs
|
||||
query_included_headers
|
||||
selftest
|
||||
udp_proxy
|
||||
)
|
||||
|
41
programs/test/query_included_headers.c
Normal file
41
programs/test/query_included_headers.c
Normal file
@ -0,0 +1,41 @@
|
||||
/* Ad hoc report on included headers. */
|
||||
/*
|
||||
* Copyright The Mbed TLS Contributors
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
* not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <psa/crypto.h>
|
||||
#include <mbedtls/platform.h>
|
||||
|
||||
int main(void)
|
||||
{
|
||||
|
||||
/* Which PSA platform header? */
|
||||
#if defined(PSA_CRYPTO_PLATFORM_H)
|
||||
mbedtls_printf("PSA_CRYPTO_PLATFORM_H\n");
|
||||
#endif
|
||||
#if defined(PSA_CRYPTO_PLATFORM_ALT_H)
|
||||
mbedtls_printf("PSA_CRYPTO_PLATFORM_ALT_H\n");
|
||||
#endif
|
||||
|
||||
/* Which PSA struct header? */
|
||||
#if defined(PSA_CRYPTO_STRUCT_H)
|
||||
mbedtls_printf("PSA_CRYPTO_STRUCT_H\n");
|
||||
#endif
|
||||
#if defined(PSA_CRYPTO_STRUCT_ALT_H)
|
||||
mbedtls_printf("PSA_CRYPTO_STRUCT_ALT_H\n");
|
||||
#endif
|
||||
|
||||
}
|
Reference in New Issue
Block a user