summaryrefslogtreecommitdiffstats
path: root/lldb/test/functionalities/command_script/welcome.py
blob: c444934012f05fe9408e46b19586e59619609e69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import sys

def welcome_impl(debugger, args, result, dict):
    """
        Just a docstring for welcome_impl
        A command that says hello to LLDB users
    """
    print >>result,  ('Hello ' + args + ', welcome to LLDB');
    return None;

def target_name_impl(debugger, args, result, dict):
    target = debugger.GetSelectedTarget()
    file = target.GetExecutable()
    print >>result,  ('Current target ' + file.GetFilename())
    if args == 'fail':
        result.SetError('a test for error in command')

def print_wait_impl(debugger, args, result, dict):
    result.SetImmediateOutputFile(sys.stdout)
    print >>result,  ('Trying to do long task..')
    import time
    time.sleep(1)
    print >>result,  ('Still doing long task..')
    time.sleep(1)
    print >>result,  ('Done; if you saw the delays I am doing OK')

def check_for_synchro(debugger, args, result, dict):
    if debugger.GetAsync() == True:
        print >>result,  ('I am running async')
    if debugger.GetAsync() == False:
        print >>result,  ('I am running sync')

def takes_exe_ctx(debugger, args, exe_ctx, result, dict):
    print >>result, str(exe_ctx.GetTarget())

OpenPOWER on IntegriCloud