diff options
-rw-r--r-- | qadevOOo/tests/java/ifc/accessibility/_XAccessibleComponent.java | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/qadevOOo/tests/java/ifc/accessibility/_XAccessibleComponent.java b/qadevOOo/tests/java/ifc/accessibility/_XAccessibleComponent.java index fd8833b1b89e..069520652450 100644 --- a/qadevOOo/tests/java/ifc/accessibility/_XAccessibleComponent.java +++ b/qadevOOo/tests/java/ifc/accessibility/_XAccessibleComponent.java @@ -477,15 +477,21 @@ public class _XAccessibleComponent extends MultiMethodTest { public void _getSize() { requiredMethod("getBounds()"); - boolean result = true; + boolean result = false; Size size = oObj.getSize(); - result &= (size.Width == bounds.Width); - result &= (size.Height == bounds.Height); - if (!result) { - log.println( - "bounds " + bounds.Width + "x" + bounds.Height + " vs. size " - + size.Width + "x" + size.Height); + for (int i = 0; i < 2 && !result; i++) + { + result = true; + result &= (size.Width == bounds.Width); + result &= (size.Height == bounds.Height); + if (!result) { + log.println( "potential race bounds " + bounds.Width + "x" + bounds.Height + + " vs. size " + size.Width + "x" + size.Height); + // Possibily we hit a race condition and it re-sized (?) ... + bounds = oObj.getBounds(); + size = oObj.getSize(); + } } tRes.tested("getSize()", result); |