aboutsummaryrefslogtreecommitdiff
path: root/lava_dispatcher/actions/test
diff options
context:
space:
mode:
authorNeil Williams <neil.williams@linaro.org>2017-10-27 11:33:07 +0100
committerRemi Duraffort <remi.duraffort@linaro.org>2017-10-27 14:18:58 +0000
commit997265c201cb5536d283d35e919bb83908d50d48 (patch)
tree477a0b72a9b7b7c61b27a7881ed14142c21e939b /lava_dispatcher/actions/test
parent0ba35392e93d75daf1ea89db23e438f156b0e75f (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.py14
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":