| """ |
| Verify the default cache line size for android targets |
| """ |
| |
| |
| import lldb |
| from lldbsuite.test.decorators import * |
| from lldbsuite.test.lldbtest import * |
| from lldbsuite.test import lldbutil |
| |
| |
| class DefaultCacheLineSizeTestCase(TestBase): |
| NO_DEBUG_INFO_TESTCASE = True |
| |
| @skipUnlessTargetAndroid |
| def test_cache_line_size(self): |
| self.build() |
| target = self.createTestTarget() |
| self.assertTrue(target and target.IsValid(), "Target is valid") |
| |
| breakpoint = target.BreakpointCreateByName("main") |
| self.assertTrue(breakpoint and breakpoint.IsValid(), "Breakpoint is valid") |
| |
| # Run the program. |
| process = target.LaunchSimple(None, None, self.get_process_working_directory()) |
| self.assertTrue(process and process.IsValid(), PROCESS_IS_VALID) |
| self.assertEqual(process.GetState(), lldb.eStateStopped, PROCESS_STOPPED) |
| |
| # check the setting value |
| self.expect( |
| "settings show target.process.memory-cache-line-size", patterns=[" = 2048"] |
| ) |
| |
| # Run to completion. |
| process.Continue() |
| self.assertState(process.GetState(), lldb.eStateExited, PROCESS_EXITED) |