Hi Ambarish,
Thank you for the clarification. But on my Ubuntu 14.04 test fails
before and after the fix due to the same reason: mouse click or press is
fired twice. Could you send me link to the Choice issue you've mentioned?
On 11/2/2015 5:31 PM, Ambarish Rapte wrote:
Hi Semyon,
OpaqueOverlapping :: performTest() function performs the test by
generating mouse click event using,
mouse press & mouse release events.
But choice receives only mouse Press and mouse release event & does
not receive the mouse clicked event.
The test already does an adjustment for this, please refer line 148.
There is one more possibility that the test fails, If JTwork is not
cleared before executing fix.
Please try as,
1.Run original test using jtreg => Test FAILs
2.Make the fix change.
3.Delete the JTwork folder
4.Run the test again using jtreg => Test PASSes.
If we skip the step 3, the test would fail.
Request you to try as above.
Many Thanks,
Ambarish
*From:*Semyon Sadetsky
*Sent:* Monday, November 02, 2015 2:50 PM
*To:* Ambarish Rapte; Prasanta Sadhukhan; awt-dev@openjdk.java.net
<mailto:awt-dev@openjdk.java.net>
*Subject:* Re: Review request for 8048171: Test
java/awt/Mixing/AWT_Mixing/OpaqueOverlappingChoice.java fails on
solaris, linux but passes on windows
Hi Ambarish,
But I did not touch the mouse.
Usually mouse events come in the next sequence MOUSE_PRESSED,
MOUSE_RELEASED,MOUSE_CLICKED. Why do you think that
mouseClicked()->mousePressed() replacement should change something in
the test?
--Semyon
On 11/2/2015 8:51 AM, Ambarish Rapte wrote:
Dear Semyon,
This test uses the mouse for input.
While the test is running with or without fix, mouse should not be
disturbed.
------------------------------
guess we should not touch mouse while test in in progress, in that
case it passed.
Fix looks fine to me.
Regards
Prasanta
-----------------------------
Prasanta also has verified similar way, that the test passes.
Kindly request you to try again.
Also If possible, please share the execution log of failure for me
to verify.
Many Thanks,
Ambarish
*From:*Semyon Sadetsky
*Sent:* Friday, October 30, 2015 10:07 PM
*To:* Ambarish Rapte; Prasanta Sadhukhan; awt-dev@openjdk.java.net
<mailto:awt-dev@openjdk.java.net>
*Subject:* Re: Review request for 8048171: Test
java/awt/Mixing/AWT_Mixing/OpaqueOverlappingChoice.java fails on
solaris, linux but passes on windows
Hi Ambarish,
After your fix applying the test still fails.
--Semyon
On 10/29/2015 5:00 PM, Ambarish Rapte wrote:
Dear All,
Kindly review the fix for JDK9.
Bug:
https://bugs.openjdk.java.net/browse/JDK-8048171
Webrev:
http://cr.openjdk.java.net/~rchamyal/ambarish/8048171/webrev.00/
<http://cr.openjdk.java.net/%7Erchamyal/ambarish/8048171/webrev.00/>
Issue:
This is an Opaque overlapping test for each
AWT component.
To test this functionality, a MouseAdapter is
registered as mouseListener with overridden mouseClicked() .
Test fails, due to issue with Event on
Linux/Solaris, that mouseClicked event is not generated
correctly to Choice.
Fix:
This is an overlapping test and not a test for
mouseCicked() for Choice.
The test simulates mouseClick event by
sequentially passing mousePress & mouseRelease events.
Overriding mousePressed() instead of
mouseClicked() for the registered mouse adapter solves the issue,
without causing any side effect in test execution on Windows.
Fix Verification:
Verified successful execution of below tests
using jtreg,
java/awt/Mixing/AWT_Mixing/OpaqueOverlapping.java
java/awt/Mixing/AWT_Mixing/OpaqueOverlappingChoice.java
Many Thanks,
Ambarish Rapte