[lldb] Print the command output when 'expect' fails even if a custom msg is passed
authorRaphael Isemann <teemperor@gmail.com>
Fri, 31 Jan 2020 09:12:06 +0000 (10:12 +0100)
committerRaphael Isemann <teemperor@gmail.com>
Fri, 31 Jan 2020 09:16:46 +0000 (10:16 +0100)
Currently if 'expect' fails and a custom msg is supplied, then lldbtest
will not print the actual command output. This makes it impossible to know
why the test actually failed. This just prints the command output even
if the msg parameter was supplied.

lldb/packages/Python/lldbsuite/test/lldbtest.py

index 2b83d26..602749c 100644 (file)
@@ -2364,7 +2364,8 @@ FileCheck output:
                     break
 
         self.assertTrue(matched if matching else not matched,
-                        msg if msg else EXP_MSG(str, output, exe))
+                        msg + "\nCommand output:\n" + EXP_MSG(str, output, exe)
+                        if msg else EXP_MSG(str, output, exe))
 
     def expect_expr(
             self,