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