Author: emaste Date: Thu May 28 09:22:57 2015 New Revision: 238425 URL: http://llvm.org/viewvc/llvm-project?rev=238425&view=rev Log: Fix TestCommandScript: return an error if target executable is not set
The test invokes the 'targetname' test command before setting a target executable, which caused Python to raise TypeError: cannot concatenate 'str' and 'NoneType' objects. llvm.org/pr23686 Modified: lldb/trunk/test/functionalities/command_script/welcome.py Modified: lldb/trunk/test/functionalities/command_script/welcome.py URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/functionalities/command_script/welcome.py?rev=238425&r1=238424&r2=238425&view=diff ============================================================================== --- lldb/trunk/test/functionalities/command_script/welcome.py (original) +++ lldb/trunk/test/functionalities/command_script/welcome.py Thu May 28 09:22:57 2015 @@ -16,11 +16,15 @@ class TargetnameCommand(object): pass def __call__(self, debugger, args, exe_ctx, result): - target = debugger.GetSelectedTarget() - file = target.GetExecutable() - print >>result, ('Current target ' + file.GetFilename()) if args == 'fail': result.SetError('a test for error in command') + return + target = debugger.GetSelectedTarget() + file = target.GetExecutable() + if file: + print >>result, ('Current target ' + file.GetFilename()) + else: + result.SetError('target.GetExecutable() failed') def get_flags(self): return lldb.eCommandRequiresTarget _______________________________________________ lldb-commits mailing list lldb-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits