199451b44SJordan Rupprecht""" 299451b44SJordan RupprechtVerify the default cache line size for android targets 399451b44SJordan Rupprecht""" 499451b44SJordan Rupprecht 599451b44SJordan Rupprecht 699451b44SJordan Rupprechtimport lldb 799451b44SJordan Rupprechtfrom lldbsuite.test.decorators import * 899451b44SJordan Rupprechtfrom lldbsuite.test.lldbtest import * 999451b44SJordan Rupprechtfrom lldbsuite.test import lldbutil 1099451b44SJordan Rupprecht 1199451b44SJordan Rupprecht 1299451b44SJordan Rupprechtclass DefaultCacheLineSizeTestCase(TestBase): 13d7dbe2c4SPavel Labath NO_DEBUG_INFO_TESTCASE = True 1499451b44SJordan Rupprecht 1599451b44SJordan Rupprecht @skipUnlessTargetAndroid 1699451b44SJordan Rupprecht def test_cache_line_size(self): 17d7dbe2c4SPavel Labath self.build() 1854c26872SRaphael Isemann target = self.createTestTarget() 1999451b44SJordan Rupprecht self.assertTrue(target and target.IsValid(), "Target is valid") 2099451b44SJordan Rupprecht 2199451b44SJordan Rupprecht breakpoint = target.BreakpointCreateByName("main") 22*2238dcc3SJonas Devlieghere self.assertTrue(breakpoint and breakpoint.IsValid(), "Breakpoint is valid") 2399451b44SJordan Rupprecht 2499451b44SJordan Rupprecht # Run the program. 25*2238dcc3SJonas Devlieghere process = target.LaunchSimple(None, None, self.get_process_working_directory()) 2699451b44SJordan Rupprecht self.assertTrue(process and process.IsValid(), PROCESS_IS_VALID) 27*2238dcc3SJonas Devlieghere self.assertEqual(process.GetState(), lldb.eStateStopped, PROCESS_STOPPED) 2899451b44SJordan Rupprecht 2999451b44SJordan Rupprecht # check the setting value 3099451b44SJordan Rupprecht self.expect( 31*2238dcc3SJonas Devlieghere "settings show target.process.memory-cache-line-size", patterns=[" = 2048"] 32*2238dcc3SJonas Devlieghere ) 3399451b44SJordan Rupprecht 3499451b44SJordan Rupprecht # Run to completion. 3599451b44SJordan Rupprecht process.Continue() 361b8c7352SJonas Devlieghere self.assertState(process.GetState(), lldb.eStateExited, PROCESS_EXITED) 37