[config-engine]: add option to print verbose debug info in unit tests (#9303)

add option to print verbose debug info in unit tests

Signed-off-by: Guohan Lu <lguohan@gmail.com>
This commit is contained in:
Guohan Lu 2021-11-18 09:34:28 -08:00 committed by GitHub
parent 1d2a11bbb8
commit c2595189e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -47,7 +47,7 @@ class TestCfgGen(TestCase):
except OSError:
pass
def run_script(self, argument, check_stderr=False):
def run_script(self, argument, check_stderr=False, verbose=False):
print('\n Running sonic-cfggen ' + argument)
if check_stderr:
output = subprocess.check_output(self.script_file + ' ' + argument, stderr=subprocess.STDOUT, shell=True)
@ -62,6 +62,8 @@ class TestCfgGen(TestCase):
print(' Output: ' + output.strip())
else:
print(' Output: ({0} lines, {1} bytes)'.format(linecount + 1, len(output)))
if verbose == True:
print(' Output: ' + output.strip())
return output
def test_dummy_run(self):
@ -201,7 +203,7 @@ class TestCfgGen(TestCase):
# more robust by adding better parsing logic.
def test_minigraph_acl(self):
argument = '-m "' + self.sample_graph_t0 + '" -p "' + self.port_config + '" -v ACL_TABLE'
output = self.run_script(argument, True)
output = self.run_script(argument, True, True)
self.assertEqual(
utils.to_dict(output.strip().replace("Warning: Ignoring Control Plane ACL NTP_ACL without type\n", '')),
utils.to_dict(