From 5aa03bac1ea4fe07f59c6b294b23fce94a0a805b Mon Sep 17 00:00:00 2001 From: pmikus Date: Fri, 24 Jun 2016 16:38:03 +0100 Subject: CSIT-180 Add VPP api trace dump after each TC - Add VPP api trace dump after each TC Change-Id: I7c8bc0ffbca620f6fdb48369014a2ca9ffa3b3e4 Signed-off-by: pmikus --- resources/libraries/python/DUTSetup.py | 20 ++++++++++++++++++++ resources/libraries/robot/default.robot | 7 +++++++ resources/templates/vat/api_trace_dump.vat | 1 + resources/templates/vat/api_trace_save.vat | 1 + 4 files changed, 29 insertions(+) create mode 100644 resources/templates/vat/api_trace_dump.vat create mode 100644 resources/templates/vat/api_trace_save.vat (limited to 'resources') diff --git a/resources/libraries/python/DUTSetup.py b/resources/libraries/python/DUTSetup.py index 4731063fba..e2d183fe4e 100644 --- a/resources/libraries/python/DUTSetup.py +++ b/resources/libraries/python/DUTSetup.py @@ -45,6 +45,26 @@ class DUTSetup(object): vat = VatExecutor() vat.execute_script("show_version_verbose.vat", node, json_out=False) + @staticmethod + def vpp_api_trace_save(node): + """Run "api trace save" CLI command. + + :param node: Node to run command on. + :type node: dict + """ + vat = VatExecutor() + vat.execute_script("api_trace_save.vat", node, json_out=False) + + @staticmethod + def vpp_api_trace_dump(node): + """Run "api trace custom-dump" CLI command. + + :param node: Node to run command on. + :type node: dict + """ + vat = VatExecutor() + vat.execute_script("api_trace_dump.vat", node, json_out=False) + @staticmethod def setup_all_duts(nodes): """Prepare all DUTs in given topology for test execution.""" diff --git a/resources/libraries/robot/default.robot b/resources/libraries/robot/default.robot index 2b116f5a7a..81f991bb83 100644 --- a/resources/libraries/robot/default.robot +++ b/resources/libraries/robot/default.robot @@ -34,6 +34,13 @@ | | :FOR | ${dut} | IN | @{duts} | | | Vpp show version verbose | ${nodes['${dut}']} +| Show vpp trace dump on all DUTs +| | [Documentation] | Save API trace and dump output on all DUTs +| | ${duts}= | Get Matches | ${nodes} | DUT* +| | :FOR | ${dut} | IN | @{duts} +| | | Vpp api trace save | ${nodes['${dut}']} +| | | Vpp api trace dump | ${nodes['${dut}']} + | Add '${m}' worker threads and rxqueues '${n}' without HTT to all DUTs | | [Documentation] | Setup M worker threads without HTT and rxqueues N in | | ... | startup configuration of VPP to all DUTs diff --git a/resources/templates/vat/api_trace_dump.vat b/resources/templates/vat/api_trace_dump.vat new file mode 100644 index 0000000000..a0f94a34ed --- /dev/null +++ b/resources/templates/vat/api_trace_dump.vat @@ -0,0 +1 @@ +exec api trace custom-dump /tmp/csit.api diff --git a/resources/templates/vat/api_trace_save.vat b/resources/templates/vat/api_trace_save.vat new file mode 100644 index 0000000000..f3d2fa3780 --- /dev/null +++ b/resources/templates/vat/api_trace_save.vat @@ -0,0 +1 @@ +exec api trace save csit.api -- cgit 1.2.3-korg