199451b44SJordan Rupprecht""" 299451b44SJordan RupprechtTest the output of `frame diagnose` for an array access 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 TestArray(TestBase): 1399451b44SJordan Rupprecht mydir = TestBase.compute_mydir(__file__) 1499451b44SJordan Rupprecht 1599451b44SJordan Rupprecht @skipUnlessDarwin 16*4c9ed3edSFred Riss @skipIf(archs=no_match(['x86_64'])) # <rdar://problem/33842388> frame diagnose doesn't work for armv7 or arm64 1799451b44SJordan Rupprecht def test_array(self): 1899451b44SJordan Rupprecht self.build() 1999451b44SJordan Rupprecht exe = self.getBuildArtifact("a.out") 2099451b44SJordan Rupprecht self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) 2199451b44SJordan Rupprecht self.runCmd("run", RUN_SUCCEEDED) 2299451b44SJordan Rupprecht self.expect("thread list", "Thread should be stopped", 2399451b44SJordan Rupprecht substrs=['stopped']) 2499451b44SJordan Rupprecht self.expect( 2599451b44SJordan Rupprecht "frame diagnose", 2699451b44SJordan Rupprecht "Crash diagnosis was accurate", 2799451b44SJordan Rupprecht substrs=["a[10]"]) 28