X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=test%2Fframework.py;h=00f55ad893e5bc60940d7626cd741aac637b8ee3;hb=5917939256af392914d8a648de0c3287042ddbf6;hp=0c85bfbfcf5b977f8c90eb7cb539ccee07652ccd;hpb=812ed39f9da336310e815c361ab5a9f118657d94;p=vpp.git diff --git a/test/framework.py b/test/framework.py index 0c85bfbfcf5..00f55ad893e 100644 --- a/test/framework.py +++ b/test/framework.py @@ -76,9 +76,15 @@ def pump_output(testclass): if testclass.vpp.stdout.fileno() in readable: read = os.read(testclass.vpp.stdout.fileno(), 1024) testclass.vpp_stdout_deque.append(read) + if not testclass.cache_vpp_output: + for line in read.splitlines(): + testclass.logger.debug("VPP STDOUT: %s" % line) if testclass.vpp.stderr.fileno() in readable: read = os.read(testclass.vpp.stderr.fileno(), 1024) testclass.vpp_stderr_deque.append(read) + if not testclass.cache_vpp_output: + for line in read.splitlines(): + testclass.logger.debug("VPP STDERR: %s" % line) # ignoring the dummy pipe here intentionally - the flag will take care # of properly terminating the loop @@ -190,6 +196,12 @@ class VppTestCase(unittest.TestCase): d = os.getenv("DEBUG") except: d = None + try: + c = os.getenv("CACHE_OUTPUT", "1") + cls.cache_vpp_output = \ + True if c.lower() in ("y", "yes", "1") else False + except: + cls.cache_vpp_output = True cls.set_debug_flags(d) cls.vpp_bin = os.getenv('VPP_TEST_BIN', "vpp") cls.plugin_path = os.getenv('VPP_TEST_PLUGIN_PATH')