> On Nov 19, 2016, at 11:14 AM, Rob Gowin <r...@gowin.net> wrote:
> 
> On Sat, Nov 19, 2016 at 12:26 PM, Alex Aycinena <alex.aycin...@gmail.com>
> wrote:
> 
>> On Sat, Nov 19, 2016 at 10:09 AM, John Ralls <jra...@ceridwen.us> wrote:
>> 
>>> 
>>>> On Nov 19, 2016, at 9:34 AM, Alex Aycinena <alex.aycin...@gmail.com>
>>> wrote:
>> 
>>>> 
>>>> Don't know if you already knew that.
>>> 
>>> Alex,
>>> 
>>> Nope, didn't know that because it passes on Travis and all of my VMs
>>> including Fedora-24, so ISTM you have a local problem.
>>> 
>>> A clue is that the error about the error about xaccSplitEqualCheckBal
>>> isn't issued until line 967, yet the test reports that it's failing at
>> line
>>> 948.
>>> 
>>> Regards,
>>> John Ralls
>>> 
>>> 
>>> John,
>> 
>> I think I got the error because I had done a git pull followed by a make
>> and make check without redoing autogen, clearing out the build directory
>> and rerunning configure. My mistake. When I did it that way, it all
>> workied.
>> 
>> Thanks,
>> 
>> Alex
>> 
>> 
> 
> [ Alex, I originally forgot to reply-all, so you'll see this twice. ]
> 
> For what it's worth, I am able to reproduce this failure in test-engine on
> Ubuntu 16.04.4, g++ 5.4.0. I started looking into why the test did not fail
> in the CMake build environment. It seems to be an intermittent failure for
> me.  It only happens when running under the gtester program, with both
> MALLOC_CHECK_ and MALLOC_PERTURB_ set. After Alex's most recent comment, I
> did a new clone, autogen.sh, configure, make and make check, and am able to
> see the failure.
> 
> The CMake test environment does not use gtester, nor does it set the
> MALLOC* environment variables. I suppose it should.
> 
> 
> I ran this script in src/test/engine to run test-engine 500 times and it
> always fails at some point:
> 
> #!/bin/bash
> 
> for run in {1..500}; do
>   MALLOC_CHECK_=2 MALLOC_PERTURB_=$((${RANDOM:-256} % 256)) gtester
> --verbose test-engine
>   if [ $? -ne 0 ]; then
>       echo '** FAIL **'
>       exit 1
>   fi
> done
> echo '** PASS **'
> exit 0


Hmm. I ran your script 5 times (so 2500 total runs of test-engine) on my Fedora 
24 VM and it passed every time.

Does the machine/VM that you tested on have an installed GnuCash? If so, are 
you absolutely certain that the test build can't link the installed libraries?

Regards,
John Ralls




_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to