TestCommandSource.py [plain text]
"""
Test that lldb command "command source" works correctly.
See also http://llvm.org/viewvc/llvm-project?view=rev&revision=109673.
"""
import os, sys
import unittest2
import lldb
from lldbtest import *
class CommandSourceTestCase(TestBase):
mydir = os.path.join("functionalities", "command_source")
def test_command_source(self):
"""Test that lldb command "command source" works correctly."""
self.runCmd("command source .lldb")
old_stdout = sys.stdout
session = StringIO.StringIO()
sys.stdout = session
self.runCmd("script my.date()", check=False)
sys.stdout = old_stdout
import datetime
self.expect(session.getvalue(), "script my.date() runs successfully",
exe=False,
substrs = [str(datetime.date.today())])
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()
atexit.register(lambda: lldb.SBDebugger.Terminate())
unittest2.main()