parse_function_arguments: make local_vars a list
Internal refactoring only, no behavior change.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
diff --git a/tests/scripts/generate_test_code.py b/tests/scripts/generate_test_code.py
index 54c7e3a..5066a57 100755
--- a/tests/scripts/generate_test_code.py
+++ b/tests/scripts/generate_test_code.py
@@ -456,7 +456,7 @@
wrapper function and argument dispatch code.
"""
args = []
- local_vars = ''
+ local_vars = []
args_dispatch = []
arg_idx = 0
# Remove characters before arguments
@@ -480,9 +480,8 @@
# create a structure
pointer_initializer = '(uint8_t *) params[%d]' % arg_idx
len_initializer = '((mbedtls_test_argument_t*)params[%d])->len' % (arg_idx+1)
- local_vars += """ data_t data%d = {%s, %s};
-""" % (arg_idx, pointer_initializer, len_initializer)
-
+ local_vars.append(' data_t data%d = {%s, %s};\n' %
+ (arg_idx, pointer_initializer, len_initializer))
args_dispatch.append('&data%d' % arg_idx)
arg_idx += 1
else:
@@ -490,7 +489,7 @@
"'char *' or 'data_t'\n%s" % line)
arg_idx += 1
- return args, local_vars, args_dispatch
+ return args, ''.join(local_vars), args_dispatch
def generate_function_code(name, code, local_vars, args_dispatch,