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 799451b44SJordan Rupprechtclass TestCppChainedCalls(TestBase): 899451b44SJordan Rupprecht def test_with_run_command(self): 999451b44SJordan Rupprecht self.build() 10*2238dcc3SJonas Devlieghere lldbutil.run_to_source_breakpoint( 11*2238dcc3SJonas Devlieghere self, "// break here", lldb.SBFileSpec("main.cpp") 12*2238dcc3SJonas Devlieghere ) 1399451b44SJordan Rupprecht 1499451b44SJordan Rupprecht # Test chained calls 1599451b44SJordan Rupprecht self.expect_expr("get(set(true))", result_type="bool", result_value="true") 1699451b44SJordan Rupprecht self.expect_expr("get(set(false))", result_type="bool", result_value="false") 1799451b44SJordan Rupprecht self.expect_expr("get(t & f)", result_type="bool", result_value="false") 1899451b44SJordan Rupprecht self.expect_expr("get(f & t)", result_type="bool", result_value="false") 1999451b44SJordan Rupprecht self.expect_expr("get(t & t)", result_type="bool", result_value="true") 2099451b44SJordan Rupprecht self.expect_expr("get(f & f)", result_type="bool", result_value="false") 2199451b44SJordan Rupprecht self.expect_expr("get(t & f)", result_type="bool", result_value="false") 2299451b44SJordan Rupprecht self.expect_expr("get(f) && get(t)", result_type="bool", result_value="false") 2399451b44SJordan Rupprecht self.expect_expr("get(f) && get(f)", result_type="bool", result_value="false") 2499451b44SJordan Rupprecht self.expect_expr("get(t) && get(t)", result_type="bool", result_value="true") 25