If a macro returns more than one value spock shows only one value (the first one)
I attached a macro example:
from sardana.macroserver.macro import Macro, macro, Type class ret2parms(Macro): result_def = [ ['v1', Type.Integer, None, 'Value 1'], ['v2', Type.Integer, None, 'Value 2'] ] def run(self, *args): return 1, 2
And the spock output:
Door_cfalcon_1 [3]: %ret2parms [START] runMacro Macro 'ret2parms() -> de60f03e-a103-11e6-809c-f8b156a85fef' sending result ['1', '2'] [ END ] runMacro Macro 'ret2parms() -> de60f03e-a103-11e6-809c-f8b156a85fef' Job ended (stopped=False, aborted=False) Result [3]: 1