aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/controls/data/tst_textarea.qml22
1 files changed, 20 insertions, 2 deletions
diff --git a/tests/auto/controls/data/tst_textarea.qml b/tests/auto/controls/data/tst_textarea.qml
index 1e455ffc..be889c44 100644
--- a/tests/auto/controls/data/tst_textarea.qml
+++ b/tests/auto/controls/data/tst_textarea.qml
@@ -84,6 +84,10 @@ TestCase {
Rectangle { }
}
+ FontMetrics {
+ id: defaultFontMetrics
+ }
+
function test_creation() {
var control = createTemporaryObject(textArea, testCase)
verify(control)
@@ -141,7 +145,20 @@ TestCase {
compare(control.implicitBackgroundWidth, 0)
compare(control.implicitBackgroundHeight, 0)
compare(implicitWidthSpy.count, ++implicitWidthChanges)
- compare(implicitHeightSpy.count, implicitHeightChanges)
+
+ defaultFontMetrics.font = control.font
+ var leading = defaultFontMetrics.leading
+ var ascent = defaultFontMetrics.ascent
+ var descent = defaultFontMetrics.descent
+
+ var leadingOverflow = Math.ceil(ascent + descent) < Math.ceil(ascent + descent + leading)
+
+ // If the font in use triggers QTBUG-83894, it is possible that this will cause
+ // the following compare to fail if the implicitHeight from the TextEdit is ued.
+ // Unfortunately, since some styles override implicitHeight, we cannot guarantee
+ // that it will fail, so we need to simply skip the test for these cases.
+ if (!leadingOverflow)
+ compare(implicitHeightSpy.count, implicitHeightChanges)
compare(implicitBackgroundWidthSpy.count, implicitBackgroundWidthChanges)
compare(implicitBackgroundHeightSpy.count, implicitBackgroundHeightChanges)
@@ -151,7 +168,8 @@ TestCase {
compare(control.implicitBackgroundWidth, 0)
compare(control.implicitBackgroundHeight, 0)
compare(implicitWidthSpy.count, implicitWidthChanges)
- compare(implicitHeightSpy.count, implicitHeightChanges)
+ if (!leadingOverflow)
+ compare(implicitHeightSpy.count, implicitHeightChanges)
compare(implicitBackgroundWidthSpy.count, implicitBackgroundWidthChanges)
compare(implicitBackgroundHeightSpy.count, implicitBackgroundHeightChanges)
}