199451b44SJordan Rupprechtimport lldb 299451b44SJordan Rupprechtfrom lldbsuite.test.decorators import * 399451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import * 499451b44SJordan Rupprechtfrom lldbsuite.test import lldbutil 599451b44SJordan Rupprecht 699451b44SJordan Rupprecht 7*2238dcc3SJonas Devlieghereclass TestOperatorOverload(TestBase): 899451b44SJordan Rupprecht def test_overload(self): 999451b44SJordan Rupprecht self.build() 10*2238dcc3SJonas Devlieghere (target, process, thread, main_breakpoint) = lldbutil.run_to_source_breakpoint( 11*2238dcc3SJonas Devlieghere self, "break here", lldb.SBFileSpec("b.cpp") 12*2238dcc3SJonas Devlieghere ) 1399451b44SJordan Rupprecht frame = thread.GetSelectedFrame() 1499451b44SJordan Rupprecht value = frame.EvaluateExpression("x == nil") 1599451b44SJordan Rupprecht self.assertFalse(value.GetError().Success()) 16*2238dcc3SJonas Devlieghere self.assertIn( 17*2238dcc3SJonas Devlieghere "comparison between NULL and non-pointer ('Tinky' and NULL)", 18*2238dcc3SJonas Devlieghere str(value.GetError()), 19*2238dcc3SJonas Devlieghere ) 20*2238dcc3SJonas Devlieghere self.assertIn( 21*2238dcc3SJonas Devlieghere "invalid operands to binary expression ('Tinky' and", str(value.GetError()) 22*2238dcc3SJonas Devlieghere ) 23