From 17bedf705972890bdc9c7de0f538eb5c68ff60c7 Mon Sep 17 00:00:00 2001 From: Michael Schuster Date: Wed, 5 Jun 2024 20:55:58 +0200 Subject: [PATCH] Generate static test functions & wrappers to fix missing-prototype errors in mbedtls/tests/suites Required for: https://github.com/Mbed-TLS/mbedtls/pull/9189 Signed-off-by: Michael Schuster --- scripts/generate_test_code.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/generate_test_code.py b/scripts/generate_test_code.py index 5f711bfb1..6a69f9d3d 100755 --- a/scripts/generate_test_code.py +++ b/scripts/generate_test_code.py @@ -328,7 +328,7 @@ def gen_function_wrapper(name, local_vars, args_dispatch): """ # Then create the wrapper wrapper = ''' -void {name}_wrapper( void ** params ) +static void {name}_wrapper( void ** params ) {{ {unused_params}{locals} {name}( {args} ); @@ -651,6 +651,9 @@ def parse_function_code(funcs_f, dependencies, suite_dependencies): raise GeneratorInputError("file: %s - Test functions not found!" % funcs_f.name) + # Make the test function static + code = code.replace('void', 'static void', 1) + # Prefix test function name with 'test_' code = code.replace(name, 'test_' + name, 1) name = 'test_' + name