1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-03-21 18:18:41 +00:00

TargetDescriptor: Now adds parameters with default values.

Previously if a parameter was not specified via config it would not
be used during initialisation even if the parameter had a default
value. Now any parameters with default values are populated as necessary.
This commit is contained in:
Marc Bonnici 2017-04-12 14:18:25 +01:00
parent 6f0d18f921
commit 9308855f14

View File

@ -33,6 +33,11 @@ def instantiate_target(tdesc, params, connect=None):
tp, pp, cp = {}, {}, {} tp, pp, cp = {}, {}, {}
for supported_params, new_params in (target_params, tp), (platform_params, pp), (conn_params, cp):
for name, value in supported_params.iteritems():
if value.default:
new_params[name] = value.default
for name, value in params.iteritems(): for name, value in params.iteritems():
if name in target_params: if name in target_params:
tp[name] = value tp[name] = value
@ -62,6 +67,8 @@ def instantiate_assistant(tdesc, params, target):
for param in tdesc.assistant_params: for param in tdesc.assistant_params:
if param.name in params: if param.name in params:
assistant_params[param.name] = params[param.name] assistant_params[param.name] = params[param.name]
elif param.default:
assistant_params[param.name] = param.default
return tdesc.assistant(target, **assistant_params) return tdesc.assistant(target, **assistant_params)