Menu

#522 Spock shows only one returned value

unassigned
waiting
nobody
spock (4)
ms-macro
bug
2016-11-02
2016-11-02
No

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

Discussion