Neil Williams <[EMAIL PROTECTED]> writes: > I've got a commit to do soon that will fix test-lots and test-period - there > were bugs in some of the objects that didn't check that a valid pointer was > being passed before trying to modify the object. > > A few if(!xx) { return;} were needed and a few other tweaks.
It might be better to use g_return_if_fail(xx) in this spot... These are assertions and it's probably a bug if it's passing in an invalid object or argument. So you should use the verbal assertion at this point because the caller is broken. > I've also tweaked the output for test-freq-spec and test-lots as > these run for a long time. They will now output an updating message > during runtime showing the progress through the test. Hmm, I never noticed them running for a long time, but.. Okay.. > I've also removed libguile.h from all except two tests (those use scheme) - > this made debugging the tests far easier for me. I don't see why it would make it any more or less easy. You can apply gdb in either case to the test app and it just works. I've never had a problem debugging the test apps. But in src/engine I don't think it's a big deal. > test-lots now runs without a segfault and all I got is this message: > FAILURE engine-stuff test-engine-stuff.c:700 get_random_int_in_range failed > but that doesn't cause the test to fail. I wonder why? I also wonder why this is failing? > After I got it working, I reduced the number of iterations from 100 to 30 so > that it took a more reasonable time to complete. Define "reasonable time"? > I made the changes in cashutil and will commit them across > later. Here's part of the summary: I look forward to seeing the patch. -derek -- Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory Member, MIT Student Information Processing Board (SIPB) URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH [EMAIL PROTECTED] PGP key available _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel