1""" 2Verify the default cache line size for android targets 3""" 4 5 6import lldb 7from lldbsuite.test.decorators import * 8from lldbsuite.test.lldbtest import * 9from lldbsuite.test import lldbutil 10 11 12class DefaultCacheLineSizeTestCase(TestBase): 13 NO_DEBUG_INFO_TESTCASE = True 14 15 @skipUnlessTargetAndroid 16 def test_cache_line_size(self): 17 self.build() 18 target = self.createTestTarget() 19 self.assertTrue(target and target.IsValid(), "Target is valid") 20 21 breakpoint = target.BreakpointCreateByName("main") 22 self.assertTrue(breakpoint and breakpoint.IsValid(), "Breakpoint is valid") 23 24 # Run the program. 25 process = target.LaunchSimple(None, None, self.get_process_working_directory()) 26 self.assertTrue(process and process.IsValid(), PROCESS_IS_VALID) 27 self.assertEqual(process.GetState(), lldb.eStateStopped, PROCESS_STOPPED) 28 29 # check the setting value 30 self.expect( 31 "settings show target.process.memory-cache-line-size", patterns=[" = 2048"] 32 ) 33 34 # Run to completion. 35 process.Continue() 36 self.assertState(process.GetState(), lldb.eStateExited, PROCESS_EXITED) 37