xref: /llvm-project/lldb/test/API/android/platform/TestDefaultCacheLineSize.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
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