I added the makefile with r269366. The tests seem to be working now: http://lab.llvm.org:8011/builders/lldb-x86_64-ubuntu-14.04-cmake/builds/14641 Sorry about that!
On Thu, May 12, 2016 at 6:07 PM, Cameron <came...@moodycamel.com> wrote: > Thanks Jim, I'll definitely use that as a template next time! > > Ah, I think I found the problem with the test. The makefile was in the > patch but wasn't committed. Trying that out now. > > On Thu, May 12, 2016 at 5:45 PM, Jim Ingham <jing...@apple.com> wrote: > >> >> > On May 12, 2016, at 2:25 PM, Cameron <came...@moodycamel.com> wrote: >> > >> > Sorry to break the build! Apparently 'make clean' isn't executing >> cleanly during the build step of the test, but I haven't the faintest idea >> why. It builds/runs fine locally for me (then again, I'm on Windows). The >> makefile is dead simple, and is identical to that of some other tests. Has >> anyone seen something like this before? >> > >> > Ah, I would have written a test using the APIs if I knew. I didn't see >> any other similar tests that set up LLDB from scratch without going through >> the command line. For reference, can you point me to one of these tests I >> can use as an example for the next time? >> >> expression_command/fixits/TestFixIts.py is one. It makes a target, runs >> it hits breakpoints and does some other stuff. Most of the Python API >> tests start by creating the target in Python - whereas the command-line >> tests tend to use the file command. So you can find lots of examples by >> searching for the string "self.dbg.CreateTarget" in all the .py files. >> >> Jim >> >> > >> > On Thu, May 12, 2016 at 5:17 PM, Jim Ingham <jing...@apple.com> wrote: >> > Note that while adding a "expr --allow-jit" flag to control this was >> great, there already was an SBExpressionOptions option and the appropriate >> flags available for this, so it was testable. I was just checking because >> there really shouldn't be anything we can do from a command that we can't >> do from the SB API's, but in this case the thing was already in the >> expression options. >> > >> > We do prefer not to write tests with the command line when you can do >> it with the Python API's. In our experience, command line tests have >> tended to be more fragile. It's not necessary to change the test, there >> are plenty of other command line tests lying around. Just for future >> reference... >> > >> > Jim >> > >> > > On May 9, 2016, at 1:01 PM, Sean Callanan via lldb-commits < >> lldb-commits@lists.llvm.org> wrote: >> > > >> > > spyffe accepted this revision. >> > > spyffe added a comment. >> > > This revision is now accepted and ready to land. >> > > >> > > This patch is fine. I especially appreciate the time you took making >> the IRInterpreter properly testable. I will use this myself. >> > > >> > > >> > > ================ >> > > Comment at: source/Commands/CommandObjectExpression.cpp:67 >> > > @@ -67,1 +66,3 @@ >> > > + { LLDB_OPT_SET_1 | LLDB_OPT_SET_2, false, "top-level", >> 'p', OptionParser::eNoArgument , NULL, NULL, 0, eArgTypeNone, >> "Interpret the expression as top-level definitions rather than code to be >> immediately executed."}, >> > > + { LLDB_OPT_SET_1 | LLDB_OPT_SET_2, false, "allow-jit", >> 'j', OptionParser::eRequiredArgument, nullptr, nullptr, 0, >> eArgTypeBoolean, "Controls whether the expression can fall back to being >> JITted if it's not supported by the interpreter (defaults to true)."} >> > > }; >> > > ---------------- >> > > This is a great feature which I will use in test cases. >> > > >> > > ================ >> > > Comment at: source/Expression/IRInterpreter.cpp:1102 >> > > @@ -1058,1 +1101,3 @@ >> > > + } >> > > + break; >> > > case Instruction::GetElementPtr: >> > > ---------------- >> > > Looks all right to me. Thank you! >> > > >> > > >> > > http://reviews.llvm.org/D19124 >> > > >> > > >> > > >> > > _______________________________________________ >> > > 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