Fix some python 3 incompatibilities that went in overnight.
authorZachary Turner <zturner@google.com>
Wed, 27 Jan 2016 18:49:35 +0000 (18:49 +0000)
committerZachary Turner <zturner@google.com>
Wed, 27 Jan 2016 18:49:35 +0000 (18:49 +0000)
* basestring is not a thing anymore.  Must use `six.string_types`.
* Must use from __future__ import print_function in every new test
  file.

llvm-svn: 258967

lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_in_delayslot/TestAvoidBreakpointInDelaySlot.py
lldb/packages/Python/lldbsuite/test/lldbtest.py

index bab56e2..324401f 100644 (file)
@@ -2,6 +2,8 @@
 Test specific to MIPS 
 """
 
+from __future__ import print_function
+
 import os, time
 import re
 import unittest2
@@ -45,7 +47,7 @@ class AvoidBreakpointInDelaySlotAPITestCase(TestBase):
         """Iterate over instructions in function and place a breakpoint on delay slot instruction"""
         # Get the list of all instructions in the function
         insts = function.GetInstructions(target)
-        print insts
+        print(insts)
         i = 0
         for inst in insts:
             if (inst.HasDelaySlot()):
index 0baad8a..61355a8 100644 (file)
@@ -646,7 +646,7 @@ def check_list_or_lambda(list_or_lambda, value):
 def matchArchitectures(archs, actual_arch):
     retype = type(re.compile('hello, world'))
     list_passes = isinstance(archs, list) and actual_arch in archs
-    basestring_passes = isinstance(archs, basestring) and actual_arch == archs
+    basestring_passes = isinstance(archs, six.string_types) and actual_arch == archs
     regex_passes = isinstance(archs, retype) and re.match(archs, actual_arch)
 
     return (list_passes or basestring_passes or regex_passes)