[infinispan-dev] Hanging testsuite / bug in TestNG?

Sanne Grinovero sanne at infinispan.org
Tue Jun 26 17:19:29 EDT 2012


On 26 June 2012 21:59, Adrian Nistor <anistor at redhat.com> wrote:
> The entire System.out and System.err is redirected. I don't want to think
> what this means in the context of concurrent test execution...

I see, got it now. Thanks!

Sanne

>
>
> On 06/26/2012 11:32 PM, Sanne Grinovero wrote:
>>
>> Thanks Adrian,
>> Is the log4j console appender being redirected by surefire?
>>
>> On 26 June 2012 21:21, Adrian Nistor <anistor at redhat.com> wrote:
>>>
>>> Hi Sanne,
>>>
>>> I know the explanation was a bit laconic so I'll try to expand it a bit.
>>> surefire has a buffer (a List actually) were console output is
>>> accumulated during each test.
>>> The list is synchronized so multiple threads writing to console is not
>>> causing List corruption.
>>> There is a very sensitive moment though at the end of the test when this
>>> List of text lines is consolidated into a StringBuffer that is added to
>>> the test report. Unfortunately during consolidation the List is accessed
>>> without proper synchronization and if some stray thread outlives the
>>> test and continues to generate output or we run multiple tests
>>> concurrently - this will most likely cause a
>>> ConcurrentModificationException.  Of course this problem is avoided if
>>> you disable logging to console :). Actually not entirely avoided, but
>>> minimized, because some tests also write to console directly using
>>> System.out.println() and that can still trigger the issue.
>>>
>>> Adrian
>>>
>>> On 06/26/2012 07:33 PM, Sanne Grinovero wrote:
>>>>
>>>> On 26 June 2012 16:55, Adrian Nistor <anistor at redhat.com> wrote:
>>>>>
>>>>> It doesn't know or care about it. But by disabling log4j console
>>>>> appender
>>>>> you minimize the amount of text written to console and the risk to
>>>>> trigger
>>>>> the surefire-report bug.
>>>>
>>>> because it returns quicker?
>>>
>>>
>>> _______________________________________________
>>> infinispan-dev mailing list
>>> infinispan-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>>
>> _______________________________________________
>> infinispan-dev mailing list
>> infinispan-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/infinispan-dev
>
>
>



More information about the infinispan-dev mailing list