TestPrintfAfterUp.py [plain text]
"""
The evaluating printf(...) after break stop and then up a stack frame.
"""
import os, time
import unittest2
import lldb
from lldbtest import *
class Radar9531204TestCase(TestBase):
mydir = os.path.join("expression_command", "radar_9531204")
@unittest2.expectedFailure
def test_expr_commands(self):
"""The evaluating printf(...) after break stop and then up a stack frame."""
self.buildDefault()
self.runCmd("file a.out", CURRENT_EXECUTABLE_SET)
self.expect("breakpoint set -n foo",
BREAKPOINT_CREATED,
startstr = "Breakpoint created: 1: name = 'foo', locations = 1")
self.runCmd("run", RUN_SUCCEEDED)
self.runCmd("frame variable")
self.runCmd('expression (int)printf("value is: %d.\\n", value);')
self.runCmd('up')
self.runCmd("frame variable")
self.runCmd('expression (int)printf("argc is: %d.\\n", argc)')
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()