<Swing Dev> RFR 8157339: Further stabilization for the SwingSet client sanity tests.

Alexander Scherbatiy alexandr.scherbatiy at oracle.com
Tue May 24 15:48:47 UTC 2016


The fix looks good to me.

Thanks,
Alexandr.

On 23/05/16 22:52, Alexandre (Shura) Iline wrote:
> I have updated the web rev:
> http://cr.openjdk.java.net/~shurailine/8157339/webrev.01/ 
> <http://cr.openjdk.java.net/%7Eshurailine/8157339/webrev.01/>
>
> I imagine I need an approval from one of the reviewers on the alias.
>
> Sergey, Phil, could any of you take a look or recommend somebody else 
> for that?
>
> Shura
>
>> On May 23, 2016, at 10:48 AM, Alexandre (Shura) Iline 
>> <alexandre.iline at oracle.com <mailto:alexandre.iline at oracle.com>> wrote:
>>
>>
>>> On May 20, 2016, at 3:29 PM, Alexander Kouznetsov 
>>> <alexander.kouznetsov at oracle.com 
>>> <mailto:alexander.kouznetsov at oracle.com>> wrote:
>>>
>>> Shura,
>>>
>>> Great changes.
>>>
>>> I have several comments on them:
>>>
>>>   * Seems like @key intermittent should be added to
>>>     ButtonDemoScreenshotTest.
>>>
>> That is an option. I will add this.
>>>
>>>   * OptionPaneDemoTest.java:
>>>       o Looks like the following line should be removed:
>>>         88 final String labelText = COMPONENT_R3;
>>>
>> Yes.
>>>
>>>      o
>>>
>>>
>>>       o And index 1 is not needed in the variable name here:
>>>         87 JDialogOperator jdo1 = new JDialogOperator(MESSAGE);
>>>
>>>       o Shouldn't waitText be used here?
>>>         97 if(textToType != null) {
>>>         98 new JTextFieldOperator(jdo).typeText(textToType);
>>>         99 }
>>>
>> Well, I do believe that this is not necessary for the positive case. 
>> Reason is that the input events are posted, the application would, 
>> sooner or later react on them. If it does not, this would be a bug in 
>> Swing, as, later, we _wait_ for the proper label in a dialog. I could 
>> make some sense for negative case. I will add the waiting.
>>>
>>>      o
>>>
>>>
>>>         as it is used below here:
>>>
>>>           191             jto.typeText(TEXT_TO_TYPE);
>>>         192 jto.waitText(TEXT_TO_TYPE);
>>>
>>>   * TreeDemoTest
>>>       o Description is not correct here:
>>>         + private void waitRowCount(JTreeOperator tree, int count) {
>>>         + tree.waitState(new ComponentChooser() {
>>>         + public boolean checkComponent(Component comp) {
>>>         + return tree.getRowCount() == count;
>>>         + }
>>>         + public String getDescription() {
>>>         + return "All nodes to be expanded in the tree";
>>>         + }
>>>         + });
>>>         + }
>>>
>> Yes.
>>>
>>>      o
>>>
>>>
>>>   * I'd propose to introduce a lambda-compliant method to easily
>>>     wait for any state without writing many lines of code. Something
>>>     like:
>>>
>>>          waitState("All nodes to be expanded in the tree", () ->
>>>     tree.getRowCount() == NODES_TOTAL);
>>>
>>>     That would allow to eliminate several methods like
>>>     waitRowCount() above.
>>>
>> Agree, although this should go into Jemmy. And it could be a further 
>> improvements.
>>
>> Thank you for the review, Alexander!
>>
>> Shura
>>>
>>>  *
>>>
>>>
>>> Best regards,
>>> Alexander Kouznetsov
>>> (408) 276-0387
>>> On 5/19/2016 8:59 AM, Alexandre (Shura) Iline wrote:
>>>> Hi.
>>>>
>>>> Please take a look on the changes in:http://cr.openjdk.java.net/~shurailine/8157339/webrev.00/
>>>>
>>>> I have gone through the code to discover potential instabilities. I was not changing the test logic much and mostly changed the code where I had to change it for stabilization reason. In some cases it was easier to move logic into methods to avoid copy-pasting it around.
>>>>
>>>> The other bits of work which I was able to identify (TODOs), do not affect test stability, as far as I can see.
>>>>
>>>> I am CCing Praveen Mohan and Alexander Kouznetsov who had worked on that code before.
>>>>
>>>> Shura.
>>>>
>>>>
>>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20160524/5c988c14/attachment.html>


More information about the swing-dev mailing list