diff options
author | Neil Williams <neil.williams@linaro.org> | 2017-10-27 11:33:07 +0100 |
---|---|---|
committer | Remi Duraffort <remi.duraffort@linaro.org> | 2017-10-27 14:18:58 +0000 |
commit | 997265c201cb5536d283d35e919bb83908d50d48 (patch) | |
tree | 477a0b72a9b7b7c61b27a7881ed14142c21e939b /lava_dispatcher/actions/test | |
parent | 0ba35392e93d75daf1ea89db23e438f156b0e75f (diff) |
LAVA-1086 add handler to listen to feedback
Allow test writers to choose when to check for feedback on
other connections.
Change-Id: Ifc8802418d98bdb5fc0d36e4be61cbe196a2e38f
Diffstat (limited to 'lava_dispatcher/actions/test')
-rw-r--r-- | lava_dispatcher/actions/test/shell.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lava_dispatcher/actions/test/shell.py b/lava_dispatcher/actions/test/shell.py index ce0c3fef3..170272f1e 100644 --- a/lava_dispatcher/actions/test/shell.py +++ b/lava_dispatcher/actions/test/shell.py @@ -457,6 +457,18 @@ class TestShellAction(TestAction): self.logger.results(res_dict) # pylint: disable=no-member @nottest + def signal_test_feedback(self, params): + feedback_ns = params[0] + if feedback_ns not in self.data.keys(): + self.logger.error("%s is not a valid namespace") + return + self.logger.info("Requesting feedback from namespace: %s", feedback_ns) + feedback_connection = self.get_namespace_data( + action='shared', label='shared', key='connection', + deepcopy=False, parameters={"namespace": feedback_ns}) + feedback_connection.listen_feedback(timeout=1) + + @nottest def signal_test_set(self, params): name = None action = params.pop(0) @@ -547,6 +559,8 @@ class TestShellAction(TestAction): self.signal_end_run(params) elif name == "TESTCASE": self.signal_test_case(params) + elif name == "TESTFEEDBACK": + self.signal_test_feedback(params) elif name == "TESTREFERENCE": self.signal_test_reference(params) elif name == "TESTSET": |