[lldb-dev] unit testing C++ code in LLDB

Todd Fiala tfiala at google.com
Wed Jul 16 14:30:00 PDT 2014


I suspect there are only a handful of cases where I'd like to do this.
 Frankly I can even do it outside the source base proper, I suppose, but I
figured I'd throw the question out here since maybe this is something we
care about longer term.  I'm not really interested in hitting the app at
multiple layers for everything --- the existing python framework is great
for most things.  It's just for some niggly details on lower level pieces
of code that I care about it.

I may fiddle with it a bit.  If it looks gnarly in the end, I won't push it
further.  If it looks reasonable, I may throw up a patch to look at.

-Todd


On Wed, Jul 16, 2014 at 2:25 PM, <jingham at apple.com> wrote:

> I'm a little leery about this.  We don't test at the lldb_private layer
> because those tests are likely to be fragile and easily broken.  For
> utility classes like NamedPipe I guess I don't so much mind, but I'm not
> sure its a great idea to do this more generally.
>
> Jim
>
> > On Jul 16, 2014, at 9:40 AM, Todd Fiala <tfiala at google.com> wrote:
> >
> > Hey guys,
> >
> > Sometimes I have smaller bits of code I'd like to test in LLDB as I'm
> developing them (i.e. TDD-style) that are C++ and won't be exposed directly
> via Python.  I'm not sure I've seen any facilities in the LLDB tests for
> adding such tests.  Essentially I'd want to do something like a gtest or
> cppunit test.
> >
> > Do we have any mechanism for doing that currently?  If we do, what is
> it?  If we don't, how about adding some mechanism to do it after we figure
> out how we'd like to approach it?  Or, if you have thoughts on a good,
> simple way to do it from Python that doesn't require extra Python bindings
> just to do it, that'd be fine by me as well.
> >
> > If we want to take a concrete example, here is one: I'm adding a
> NamedPipe class under the host dir.  I'd like to make some simple tests for
> it, and test it under Linux, Windows and MacOSX.  In the case of Windows,
> it would be the only real way for me to test that it's behaving exactly as
> I want at this point.  This isn't the only time I've wanted C++-level tests
> at a fairly fine granularity, but it's a good example of it.
> >
> > Any thoughts?
> > --
> > Todd Fiala |   Software Engineer |     tfiala at google.com |
> 650-943-3180
> >
> > _______________________________________________
> > lldb-dev mailing list
> > lldb-dev at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
>
>


-- 
Todd Fiala | Software Engineer | tfiala at google.com | 650-943-3180
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20140716/62c9fb00/attachment.html>


More information about the lldb-dev mailing list