26 lines
		
	
	
		
			828 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			828 B
		
	
	
	
		
			Python
		
	
	
	
"""
 | 
						|
Test the output of `frame diagnose` for dereferencing a local variable
 | 
						|
"""
 | 
						|
 | 
						|
 | 
						|
import lldb
 | 
						|
from lldbsuite.test.decorators import *
 | 
						|
from lldbsuite.test.lldbtest import *
 | 
						|
from lldbsuite.test import lldbutil
 | 
						|
 | 
						|
 | 
						|
class TestLocalVariable(TestBase):
 | 
						|
    mydir = TestBase.compute_mydir(__file__)
 | 
						|
 | 
						|
    @skipUnlessDarwin
 | 
						|
    @skipIfDarwinEmbedded  # <rdar://problem/33842388> frame diagnose doesn't work for armv7 or arm64
 | 
						|
    def test_local_variable(self):
 | 
						|
        TestBase.setUp(self)
 | 
						|
        self.build()
 | 
						|
        exe = self.getBuildArtifact("a.out")
 | 
						|
        self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
 | 
						|
        self.runCmd("run", RUN_SUCCEEDED)
 | 
						|
        self.expect("thread list", "Thread should be stopped",
 | 
						|
                    substrs=['stopped'])
 | 
						|
        self.expect("frame diagnose", "Crash diagnosis was accurate", "myInt")
 |