Yes, I thought about this, but I'm not sure the right way to do it is to go add 
by hand tests for all the legal option sets for commands one by one.  After 
all, the commands know what combinations of options are available, so it should 
be possible to write a "CommandObject::GetAllCommandSets" that used the types 
in the command tables to produce all the legal command options with "correct" 
bogus values, then just try to parse - not execute - them and see that they 
parsed.  That would catch this sort of error.

Jim
  


> On Feb 5, 2016, at 4:46 PM, Zachary Turner <ztur...@google.com> wrote:
> 
> Sounds like we don't have a test for thread backtrace -s.  I know I usually 
> argue against tests of the CLI, but only when they're used instead of tests 
> for the api.  Seems like we should have at least one test for every option of 
> every command.
> 
> On Fri, Feb 5, 2016 at 4:35 PM Jim Ingham via lldb-commits 
> <lldb-commits@lists.llvm.org> wrote:
> Author: jingham
> Date: Fri Feb  5 18:31:23 2016
> New Revision: 259962
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=259962&view=rev
> Log:
> Fix "thread backtrace -s": option was misparsed because of a missing break.
> 
> <rdar://problem/24525106>
> 
> Modified:
>     lldb/trunk/source/Commands/CommandObjectThread.cpp
> 
> Modified: lldb/trunk/source/Commands/CommandObjectThread.cpp
> URL: 
> http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Commands/CommandObjectThread.cpp?rev=259962&r1=259961&r2=259962&view=diff
> ==============================================================================
> --- lldb/trunk/source/Commands/CommandObjectThread.cpp (original)
> +++ lldb/trunk/source/Commands/CommandObjectThread.cpp Fri Feb  5 18:31:23 
> 2016
> @@ -194,6 +194,7 @@ public:
>                      if (!success)
>                          error.SetErrorStringWithFormat("invalid integer 
> value for option '%c'", short_option);
>                  }
> +                break;
>                  case 'e':
>                  {
>                      bool success;
> 
> 
> _______________________________________________
> lldb-commits mailing list
> lldb-commits@lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to