diff options
Diffstat (limited to 'tests/auto/qmltest/bars3d')
-rw-r--r-- | tests/auto/qmltest/bars3d/tst_bars.qml | 129 | ||||
-rw-r--r-- | tests/auto/qmltest/bars3d/tst_basic.qml | 124 |
2 files changed, 168 insertions, 85 deletions
diff --git a/tests/auto/qmltest/bars3d/tst_bars.qml b/tests/auto/qmltest/bars3d/tst_bars.qml index 38df5ee8..25edfa31 100644 --- a/tests/auto/qmltest/bars3d/tst_bars.qml +++ b/tests/auto/qmltest/bars3d/tst_bars.qml @@ -28,65 +28,80 @@ Item { height: 150 width: 150 - Bars3D { - id: series - anchors.fill: parent + property var bars3d: null + + function constructBars() { + bars3d = Qt.createQmlObject(" + import QtQuick 2.2 + import QtDataVisualization 1.2 + Bars3D { + anchors.fill: parent + }", top) + bars3d.anchors.fill = top } TestCase { name: "Bars3D Series" + when: windowShown Bar3DSeries { id: series1 } Bar3DSeries { id: series2 } function test_1_add_series() { - series.seriesList = [series1, series2] - compare(series.seriesList.length, 2) + constructBars() + + bars3d.seriesList = [series1, series2] + compare(bars3d.seriesList.length, 2) + console.log("top:", top) + waitForRendering(top) } function test_2_remove_series() { - series.seriesList = [series1] - compare(series.seriesList.length, 1) + bars3d.seriesList = [series1] + compare(bars3d.seriesList.length, 1) + waitForRendering(top) } function test_3_remove_series() { - series.seriesList = [] - compare(series.seriesList.length, 0) + bars3d.seriesList = [] + compare(bars3d.seriesList.length, 0) + waitForRendering(top) } function test_4_primary_series() { - series.seriesList = [series1, series2] - compare(series.primarySeries, series1) - series.primarySeries = series2 - compare(series.primarySeries, series2) + bars3d.seriesList = [series1, series2] + compare(bars3d.primarySeries, series1) + bars3d.primarySeries = series2 + compare(bars3d.primarySeries, series2) + waitForRendering(top) } function test_5_selected_series() { - series.seriesList[0].selectedBar = Qt.point(0, 0) - compare(series.selectedSeries, series1) + bars3d.seriesList[0].selectedBar = Qt.point(0, 0) + compare(bars3d.selectedSeries, series1) + + waitForRendering(top) + bars3d.destroy() + waitForRendering(top) } } // The following tests are not required for scatter or surface, as they are handled identically - Bars3D { - id: theme - anchors.fill: parent - } - - Bars3D { - id: input - anchors.fill: parent - } Custom3DItem { id: item1; meshFile: ":/customitem.obj" } Custom3DItem { id: item2; meshFile: ":/customitem.obj" } Custom3DItem { id: item3; meshFile: ":/customitem.obj" } Custom3DItem { id: item4; meshFile: ":/customitem.obj"; position: Qt.vector3d(0.0, 1.0, 0.0) } - Bars3D { - id: custom - anchors.fill: parent - customItemList: [item1, item2] + function constructBarsWithCustomItemList() { + bars3d = Qt.createQmlObject(" + import QtQuick 2.2 + import QtDataVisualization 1.2 + Bars3D { + anchors.fill: parent + customItemList: [item1, item2] + }", top) + bars3d.anchors.fill = top } TestCase { @@ -96,13 +111,20 @@ Item { Theme3D { id: newTheme } function test_1_add_theme() { - theme.theme = newTheme - compare(theme.theme, newTheme) + constructBars() + + bars3d.theme = newTheme + compare(bars3d.theme, newTheme) + waitForRendering(top) } function test_2_change_theme() { newTheme.type = Theme3D.ThemePrimaryColors - compare(theme.theme.type, Theme3D.ThemePrimaryColors) + compare(bars3d.theme.type, Theme3D.ThemePrimaryColors) + + waitForRendering(top) + bars3d.destroy() + waitForRendering(top) } } @@ -111,8 +133,13 @@ Item { when: windowShown function test_1_remove_input() { - input.inputHandler = null - compare(input.inputHandler, null) + constructBars() + bars3d.inputHandler = null + compare(bars3d.inputHandler, null) + + waitForRendering(top) + bars3d.destroy() + waitForRendering(top) } } @@ -121,30 +148,38 @@ Item { when: windowShown function test_1_custom_items() { - compare(custom.customItemList.length, 2) + constructBarsWithCustomItemList() + compare(bars3d.customItemList.length, 2) + waitForRendering(top) } function test_2_add_custom_items() { - custom.addCustomItem(item3) - compare(custom.customItemList.length, 3) - custom.addCustomItem(item4) - compare(custom.customItemList.length, 4) + bars3d.addCustomItem(item3) + compare(bars3d.customItemList.length, 3) + bars3d.addCustomItem(item4) + compare(bars3d.customItemList.length, 4) + waitForRendering(top) } function test_3_change_custom_items() { item1.position = Qt.vector3d(1.0, 1.0, 1.0) - compare(custom.customItemList[0].position, Qt.vector3d(1.0, 1.0, 1.0)) + compare(bars3d.customItemList[0].position, Qt.vector3d(1.0, 1.0, 1.0)) + waitForRendering(top) } function test_4_remove_custom_items() { - custom.removeCustomItemAt(Qt.vector3d(0.0, 1.0, 0.0)) - compare(custom.customItemList.length, 3) - custom.releaseCustomItem(item1) - compare(custom.customItemList[0], item2) - custom.releaseCustomItem(item2) - compare(custom.customItemList.length, 1) - custom.removeCustomItems() - compare(custom.customItemList.length, 0) + bars3d.removeCustomItemAt(Qt.vector3d(0.0, 1.0, 0.0)) + compare(bars3d.customItemList.length, 3) + bars3d.releaseCustomItem(item1) + compare(bars3d.customItemList[0], item2) + bars3d.releaseCustomItem(item2) + compare(bars3d.customItemList.length, 1) + bars3d.removeCustomItems() + compare(bars3d.customItemList.length, 0) + + waitForRendering(top) + bars3d.destroy() + waitForRendering(top) } } } diff --git a/tests/auto/qmltest/bars3d/tst_basic.qml b/tests/auto/qmltest/bars3d/tst_basic.qml index b7d4ec0d..a3028453 100644 --- a/tests/auto/qmltest/bars3d/tst_basic.qml +++ b/tests/auto/qmltest/bars3d/tst_basic.qml @@ -28,51 +28,77 @@ Item { height: 150 width: 150 - Bars3D { - id: empty + property var empty: null + property var basic: null + property var common: null + property var common_init: null + + function constructEmpty() { + empty = Qt.createQmlObject(" + import QtQuick 2.2 + import QtDataVisualization 1.2 + Bars3D { + }", top) } - Bars3D { - id: basic - anchors.fill: parent - multiSeriesUniform: true - barThickness: 0.1 - barSpacing.width: 0.1 - barSpacing.height: 0.1 - barSpacingRelative: false - floorLevel: 1.0 + function constructBasic() { + basic = Qt.createQmlObject(" + import QtQuick 2.2 + import QtDataVisualization 1.2 + Bars3D { + anchors.fill: parent + multiSeriesUniform: true + barThickness: 0.1 + barSpacing.width: 0.1 + barSpacing.height: 0.1 + barSpacingRelative: false + floorLevel: 1.0 + }", top) + basic.anchors.fill = top } - Bars3D { - id: common - anchors.fill: parent + function constructCommon() { + common = Qt.createQmlObject(" + import QtQuick 2.2 + import QtDataVisualization 1.2 + Bars3D { + anchors.fill: parent + }", top) + common.anchors.fill = top } - Bars3D { - id: common_init - anchors.fill: parent - selectionMode: AbstractGraph3D.SelectionNone - shadowQuality: AbstractGraph3D.ShadowQualityLow - msaaSamples: 2 - theme: Theme3D { } - renderingMode: AbstractGraph3D.RenderIndirect - measureFps: true - orthoProjection: false - aspectRatio: 3.0 - optimizationHints: AbstractGraph3D.OptimizationStatic - polar: false - radialLabelOffset: 2 - horizontalAspectRatio: 0.2 - reflection: true - reflectivity: 0.1 - locale: Qt.locale("UK") - margin: 0.2 + function constructCommonInit() { + common_init = Qt.createQmlObject(" + import QtQuick 2.2 + import QtDataVisualization 1.2 + Bars3D { + anchors.fill: parent + selectionMode: AbstractGraph3D.SelectionNone + shadowQuality: AbstractGraph3D.ShadowQualityLow + msaaSamples: 2 + theme: Theme3D { } + renderingMode: AbstractGraph3D.RenderIndirect + measureFps: true + orthoProjection: false + aspectRatio: 3.0 + optimizationHints: AbstractGraph3D.OptimizationStatic + polar: false + radialLabelOffset: 2 + horizontalAspectRatio: 0.2 + reflection: true + reflectivity: 0.1 + locale: Qt.locale(\"UK\") + margin: 0.2 + }", top) + common_init.anchors.fill = top } TestCase { name: "Bars3D Empty" + when: windowShown function test_empty() { + constructEmpty() compare(empty.width, 0, "width") compare(empty.height, 0, "height") compare(empty.multiSeriesUniform, false, "multiSeriesUniform") @@ -89,6 +115,9 @@ Item { compare(empty.columnAxis.type, AbstractAxis3D.AxisTypeCategory) compare(empty.rowAxis.type, AbstractAxis3D.AxisTypeCategory) compare(empty.valueAxis.type, AbstractAxis3D.AxisTypeValue) + waitForRendering(top) + empty.destroy() + waitForRendering(top) } } @@ -96,7 +125,8 @@ Item { name: "Bars3D Basic" when: windowShown - function test_basic() { + function test_1_basic() { + constructBasic() compare(basic.width, 150, "width") compare(basic.height, 150, "height") compare(basic.multiSeriesUniform, true, "multiSeriesUniform") @@ -104,9 +134,10 @@ Item { compare(basic.barSpacing, Qt.size(0.1, 0.1), "barSpacing") compare(basic.barSpacingRelative, false, "barSpacingRelative") compare(basic.floorLevel, 1.0, "floorLevel") + waitForRendering(top) } - function test_change_basic() { + function test_2_basic_change() { basic.multiSeriesUniform = false basic.barThickness = 0.5 basic.barSpacing = Qt.size(1.0, 0.0) @@ -117,13 +148,17 @@ Item { compare(basic.barSpacing, Qt.size(1.0, 0.0), "barSpacing") compare(basic.barSpacingRelative, true, "barSpacingRelative") compare(basic.floorLevel, 0.2, "floorLevel") + waitForRendering(top) } - function test_change_invalid_basic() { + function test_3_basic_change_invalid() { basic.barThickness = -1 basic.barSpacing = Qt.size(-1.0, -1.0) compare(basic.barThickness, -1/*0.5*/, "barThickness") // TODO: Fix once QTRD-3367 is done compare(basic.barSpacing, Qt.size(1.0, 0.0), "barSpacing") + waitForRendering(top) + basic.destroy() + waitForRendering(top) } } @@ -132,6 +167,7 @@ Item { when: windowShown function test_1_common() { + constructCommon() compare(common.selectionMode, AbstractGraph3D.SelectionItem, "selectionMode") compare(common.shadowQuality, AbstractGraph3D.ShadowQualityMedium, "shadowQuality") if (common.shadowsSupported === true) @@ -154,6 +190,7 @@ Item { compare(common.locale, Qt.locale("C"), "locale") compare(common.queriedGraphPosition, Qt.vector3d(0, 0, 0), "queriedGraphPosition") compare(common.margin, -1, "margin") + waitForRendering(top) } function test_2_change_common() { @@ -194,6 +231,7 @@ Item { compare(common.reflectivity, 1.0, "reflectivity") compare(common.locale, Qt.locale("FI"), "locale") compare(common.margin, 1.0, "margin") + waitForRendering(top) } function test_3_change_invalid_common() { @@ -213,15 +251,21 @@ Item { compare(common.aspectRatio, -1.0/*1.0*/, "aspectRatio") // TODO: Fix once QTRD-3367 is done compare(common.horizontalAspectRatio, -2/*1*/, "horizontalAspectRatio") // TODO: Fix once QTRD-3367 is done compare(common.reflectivity, -1.0/*1.0*/, "reflectivity") // TODO: Fix once QTRD-3367 is done + + waitForRendering(top) + common.destroy() + waitForRendering(top) } function test_4_common_initialized() { + constructCommonInit() + compare(common_init.selectionMode, AbstractGraph3D.SelectionNone, "selectionMode") if (common_init.shadowsSupported === true) { - compare(common_init.shadowQuality, AbstractGraph3D.ShadowQualityLow, "shadowQuality") + tryCompare(common_init, "shadowQuality", AbstractGraph3D.ShadowQualityLow) compare(common_init.msaaSamples, 2, "msaaSamples") } else { - compare(common_init.shadowQuality, AbstractGraph3D.ShadowQualityNone, "shadowQuality") + tryCompare(common_init, "shadowQuality", AbstractGraph3D.ShadowQualityNone) compare(common_init.msaaSamples, 0, "msaaSamples") } compare(common_init.theme.type, Theme3D.ThemeUserDefined, "theme") @@ -238,6 +282,10 @@ Item { compare(common_init.reflectivity, 0.1, "reflectivity") compare(common_init.locale, Qt.locale("UK"), "locale") compare(common_init.margin, 0.2, "margin") + + waitForRendering(top) + common_init.destroy(); + waitForRendering(top) } } } |