[lldb/Test] Convert stdout to str by calling decode('utf-8') on it.
authorJonas Devlieghere <jonas@devlieghere.com>
Fri, 13 Mar 2020 16:49:00 +0000 (09:49 -0700)
committerJonas Devlieghere <jonas@devlieghere.com>
Fri, 13 Mar 2020 16:50:41 +0000 (09:50 -0700)
Make sure both arguments to assertIn are of type str. This should fix
the following error:

TypeError: a bytes-like object is required, not 'str'.

lldb/test/API/functionalities/reproducers/attach/TestReproducerAttach.py

index 48659e4..9bc123a 100644 (file)
@@ -53,7 +53,8 @@ class CreateAfterAttachTestCase(TestBase):
                                    stdin=subprocess.PIPE,
                                    stdout=subprocess.PIPE,
                                    stderr=subprocess.PIPE)
-        outs, errs = capture.communicate()
+        outs, _ = capture.communicate()
+        outs = outs.decode('utf-8')
         self.assertIn('Process {} stopped'.format(pid), outs)
         self.assertIn('Reproducer written', outs)
 
@@ -63,7 +64,8 @@ class CreateAfterAttachTestCase(TestBase):
             stdin=subprocess.PIPE,
             stdout=subprocess.PIPE,
             stderr=subprocess.PIPE)
-        outs, errs = replay.communicate()
+        outs, _ = replay.communicate()
+        outs = outs.decode('utf-8')
         self.assertIn('Process {} stopped'.format(pid), outs)
 
         # We can dump the reproducer in the current context.