[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