xref: /llvm-project/lldb/test/API/functionalities/breakpoint/breakpoint_command/bktptcmd.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
199451b44SJordan Rupprechtimport side_effect
299451b44SJordan Rupprecht
3*2238dcc3SJonas Devlieghere
499451b44SJordan Rupprechtdef useless_function(first, second):
599451b44SJordan Rupprecht    print("I have the wrong number of arguments.")
699451b44SJordan Rupprecht
7*2238dcc3SJonas Devlieghere
899451b44SJordan Rupprechtdef function(frame, bp_loc, dict):
999451b44SJordan Rupprecht    side_effect.bktptcmd = "function was here"
1099451b44SJordan Rupprecht
11*2238dcc3SJonas Devlieghere
1299451b44SJordan Rupprechtdef another_function(frame, bp_loc, extra_args, dict):
1399451b44SJordan Rupprecht    se_value = extra_args.GetValueForKey("side_effect")
1499451b44SJordan Rupprecht    se_string = se_value.GetStringValue(100)
1599451b44SJordan Rupprecht    side_effect.fancy = se_string
1699451b44SJordan Rupprecht
17*2238dcc3SJonas Devlieghere
1899451b44SJordan Rupprechtdef a_third_function(frame, bp_loc, extra_args, dict):
1999451b44SJordan Rupprecht    se_value = extra_args.GetValueForKey("side_effect")
2099451b44SJordan Rupprecht    se_string = se_value.GetStringValue(100)
2199451b44SJordan Rupprecht    side_effect.fancier = se_string
2299451b44SJordan Rupprecht
23*2238dcc3SJonas Devlieghere
249a2e9c5dSJim Inghamdef a_list_function(frame, bp_loc, extra_args, dict):
259a2e9c5dSJim Ingham    se_value = extra_args.GetValueForKey("side_effect")
269a2e9c5dSJim Ingham    se_string = se_value.GetStringValue(100)
279a2e9c5dSJim Ingham    side_effect.from_list = se_string
289a2e9c5dSJim Ingham
299a2e9c5dSJim Ingham
3099451b44SJordan Rupprechtdef empty_extra_args(frame, bp_loc, extra_args, dict):
3199451b44SJordan Rupprecht    if extra_args.IsValid():
3299451b44SJordan Rupprecht        side_effect.not_so_fancy = "Extra args should not be valid"
3399451b44SJordan Rupprecht    side_effect.not_so_fancy = "Not so fancy"
34