[llvm] r174101 - [lit] Change to raise InternalShellError for all command execution issues.
Eli Bendersky
eliben at google.com
Thu Jan 31 14:19:36 PST 2013
Kudos for giving lit some love, Daniel.
On Thu, Jan 31, 2013 at 2:15 PM, Daniel Dunbar <daniel at zuster.org> wrote:
> Author: ddunbar
> Date: Thu Jan 31 16:15:15 2013
> New Revision: 174101
>
> URL: http://llvm.org/viewvc/llvm-project?rev=174101&view=rev
> Log:
> [lit] Change to raise InternalShellError for all command execution issues.
>
> Modified:
> llvm/trunk/utils/lit/lit/TestRunner.py
>
> Modified: llvm/trunk/utils/lit/lit/TestRunner.py
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/lit/TestRunner.py?rev=174101&r1=174100&r2=174101&view=diff
> ==============================================================================
> --- llvm/trunk/utils/lit/lit/TestRunner.py (original)
> +++ llvm/trunk/utils/lit/lit/TestRunner.py Thu Jan 31 16:15:15 2013
> @@ -49,13 +49,14 @@ def executeShCmd(cmd, cfg, cwd, results)
> return executeShCmd(cmd.rhs, cfg, cwd, results)
>
> if cmd.op == '&':
> - raise NotImplementedError,"unsupported test command: '&'"
> + raise InternalShellError(cmd,"unsupported shell operator: '&'")
>
> if cmd.op == '||':
> res = executeShCmd(cmd.lhs, cfg, cwd, results)
> if res != 0:
> res = executeShCmd(cmd.rhs, cfg, cwd, results)
> return res
> +
> if cmd.op == '&&':
> res = executeShCmd(cmd.lhs, cfg, cwd, results)
> if res is None:
> @@ -98,7 +99,7 @@ def executeShCmd(cmd, cfg, cwd, results)
> elif r[0] == ('<',):
> redirects[0] = [r[1], 'r', None]
> else:
> - raise NotImplementedError,"Unsupported redirect: %r" % (r,)
> + raise InternalShellError(j,"Unsupported redirect: %r" % (r,))
>
> # Map from the final redirections to something subprocess can handle.
> final_redirects = []
> @@ -107,14 +108,14 @@ def executeShCmd(cmd, cfg, cwd, results)
> result = input
> elif r == (1,):
> if index == 0:
> - raise NotImplementedError,"Unsupported redirect for stdin"
> + raise InternalShellError(j,"Unsupported redirect for stdin")
> elif index == 1:
> result = subprocess.PIPE
> else:
> result = subprocess.STDOUT
> elif r == (2,):
> if index != 2:
> - raise NotImplementedError,"Unsupported redirect on stdout"
> + raise InternalShellError(j,"Unsupported redirect on stdout")
> result = subprocess.PIPE
> else:
> if r[2] is None:
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list