cli: Add return value in cli_inband
Even when a CLI command called through the cli_inband API failed the API would return 0 (SUCCESS). This patch fixes that, but since most CLI handlers return error->code == 0, in most failure cases it will return -1 (UNSPECIFIED ERROR). Type: fix Change-Id: Ic83f3b23e8e8954bb8aa211301baba24e8c20ef6 Signed-off-by: Ole Troan <ot@cisco.com>
This commit is contained in:

committed by
Paul Vinciguerra

parent
f89a6de8f0
commit
72d8758fdc
36
test/test_cli.py
Normal file
36
test/test_cli.py
Normal file
@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env python
|
||||
"""CLI functional tests"""
|
||||
|
||||
import unittest
|
||||
from framework import VppTestCase, VppTestRunner
|
||||
|
||||
|
||||
class TestCLI(VppTestCase):
|
||||
""" CLI Test Case """
|
||||
maxDiff = None
|
||||
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super(TestCLI, cls).setUpClass()
|
||||
|
||||
@classmethod
|
||||
def tearDownClass(cls):
|
||||
super(TestCLI, cls).tearDownClass()
|
||||
|
||||
def setUp(self):
|
||||
super(TestCLI, self).setUp()
|
||||
|
||||
def tearDown(self):
|
||||
super(TestCLI, self).tearDown()
|
||||
|
||||
def test_cli_retval(self):
|
||||
""" CLI inband retval """
|
||||
rv = self.vapi.papi.cli_inband(cmd='this command does not exist')
|
||||
self.assertNotEqual(rv.retval, 0)
|
||||
|
||||
rv = self.vapi.papi.cli_inband(cmd='show version')
|
||||
self.assertEqual(rv.retval, 0)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main(testRunner=VppTestRunner)
|
Reference in New Issue
Block a user