[Lldb-commits] [PATCH] D50525: [WIP] Move lldb-mi interpreter tests to LIT
Stella Stamenova via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Thu Aug 9 15:23:36 PDT 2018
stella.stamenova requested changes to this revision.
stella.stamenova added inline comments.
This revision now requires changes to proceed.
Comment at: lit/tools/lldb-mi/interpreter/cli-support/breakpoint-set.test:4
+# RUN: %cxx -o %t %p/inputs/main.cpp -g
+# RUN: %lldbmi %t < %s | FileCheck %s
> stella.stamenova wrote:
> > apolyakov wrote:
> > > stella.stamenova wrote:
> > > > One thing to consider here is that any extra parameters passed with -E to the test suite will not propagate to lit at the moment.
> > > >
> > > > I ran into this with some internal testing where we need to pass parameters to the compiler - all of the lldb suite tests (c++ and c) build correctly, but any lit tests that directly invoke the compiler do not because the parameters do not get propagated all the way.
> > > Could you give an example of extra parameters? I didn't see them before so I don't completely understand you.
> > -E "--sysroot=path/to/sys/root -lc++abi -lunwind"
> Ok, I think we won't use something like it here. Thank you.
I think you misunderstood my concern - let's say I have a machine on which I run these tests for a particular architecture that depends on passing these arguments to the tests, so that clang (cxx) correctly complies c++ files. *Before* your change, these arguments would have been propagated to the test in the lldb suite and the code would have build correctly. *After* your change, the code will no longer build correctly.
Essentially, by making these tests lit tests, you are removing support for passing these arguments to the compiler (since the lldb suite supports them and lit does not). It might still be worth making these lit tests for the sake of other benefits, but then such targets will end up having to XFAIL the tests.
If these tests really need to become lit tests and invoke the compiler, I think you also need to add support for passing these arguments to the compiler.
More information about the lldb-commits