summaryrefslogtreecommitdiffstats
path: root/tests/auto/qmltest
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qmltest')
-rw-r--r--tests/auto/qmltest/bars3d/tst_bars.qml129
-rw-r--r--tests/auto/qmltest/bars3d/tst_basic.qml124
-rw-r--r--tests/auto/qmltest/scatter3d/tst_basic.qml104
-rw-r--r--tests/auto/qmltest/surface3d/tst_basic.qml110
4 files changed, 321 insertions, 146 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)
}
}
}
diff --git a/tests/auto/qmltest/scatter3d/tst_basic.qml b/tests/auto/qmltest/scatter3d/tst_basic.qml
index 2e389b69..5cbcfe0d 100644
--- a/tests/auto/qmltest/scatter3d/tst_basic.qml
+++ b/tests/auto/qmltest/scatter3d/tst_basic.qml
@@ -28,45 +28,71 @@ Item {
height: 150
width: 150
- Scatter3D {
- 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
+ Scatter3D {
+ }", top)
}
- Scatter3D {
- id: basic
- anchors.fill: parent
+ function constructBasic() {
+ basic = Qt.createQmlObject("
+ import QtQuick 2.2
+ import QtDataVisualization 1.2
+ Scatter3D {
+ anchors.fill: parent
+ }", top)
+ basic.anchors.fill = top
}
- Scatter3D {
- id: common
- anchors.fill: parent
+ function constructCommon() {
+ common = Qt.createQmlObject("
+ import QtQuick 2.2
+ import QtDataVisualization 1.2
+ Scatter3D {
+ anchors.fill: parent
+ }", top)
+ common.anchors.fill = top
}
- Scatter3D {
- 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
+ Scatter3D {
+ 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: "Scatter3D Empty"
+ when: windowShown
function test_empty() {
+ constructEmpty()
compare(empty.width, 0, "width")
compare(empty.height, 0, "height")
compare(empty.seriesList.length, 0, "seriesList")
@@ -77,6 +103,9 @@ Item {
compare(empty.axisX.type, AbstractAxis3D.AxisTypeValue)
compare(empty.axisZ.type, AbstractAxis3D.AxisTypeValue)
compare(empty.axisY.type, AbstractAxis3D.AxisTypeValue)
+ waitForRendering(top)
+ empty.destroy()
+ waitForRendering(top)
}
}
@@ -85,8 +114,12 @@ Item {
when: windowShown
function test_basic() {
+ constructBasic()
compare(basic.width, 150, "width")
compare(basic.height, 150, "height")
+ waitForRendering(top)
+ basic.destroy()
+ waitForRendering(top)
}
}
@@ -95,6 +128,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)
@@ -117,6 +151,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() {
@@ -157,6 +192,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() {
@@ -176,15 +212,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")
@@ -201,6 +243,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)
}
}
}
diff --git a/tests/auto/qmltest/surface3d/tst_basic.qml b/tests/auto/qmltest/surface3d/tst_basic.qml
index afe44235..76b88b8f 100644
--- a/tests/auto/qmltest/surface3d/tst_basic.qml
+++ b/tests/auto/qmltest/surface3d/tst_basic.qml
@@ -28,46 +28,72 @@ Item {
height: 150
width: 150
- Surface3D {
- 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
+ Surface3D {
+ }", top)
}
- Surface3D {
- id: basic
- anchors.fill: parent
- flipHorizontalGrid: true
+ function constructBasic() {
+ basic = Qt.createQmlObject("
+ import QtQuick 2.2
+ import QtDataVisualization 1.2
+ Surface3D {
+ anchors.fill: parent
+ flipHorizontalGrid: true
+ }", top)
+ basic.anchors.fill = top
}
- Surface3D {
- id: common
- anchors.fill: parent
+ function constructCommon() {
+ common = Qt.createQmlObject("
+ import QtQuick 2.2
+ import QtDataVisualization 1.2
+ Surface3D {
+ anchors.fill: parent
+ }", top)
+ common.anchors.fill = top
}
- Surface3D {
- 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
+ Surface3D {
+ 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: "Surface3D Empty"
+ when: windowShown
function test_empty() {
+ constructEmpty()
compare(empty.width, 0, "width")
compare(empty.height, 0, "height")
compare(empty.seriesList.length, 0, "seriesList")
@@ -79,6 +105,9 @@ Item {
compare(empty.axisX.type, AbstractAxis3D.AxisTypeValue)
compare(empty.axisZ.type, AbstractAxis3D.AxisTypeValue)
compare(empty.axisY.type, AbstractAxis3D.AxisTypeValue)
+ waitForRendering(top)
+ empty.destroy()
+ waitForRendering(top)
}
}
@@ -86,15 +115,19 @@ Item {
name: "Surface3D Basic"
when: windowShown
- function test_basic() {
+ function test_1_basic() {
+ constructBasic()
compare(basic.width, 150, "width")
compare(basic.height, 150, "height")
compare(basic.flipHorizontalGrid, true, "flipHorizontalGrid")
}
- function test_change_basic() {
+ function test_2_change_basic() {
basic.flipHorizontalGrid = false
compare(basic.flipHorizontalGrid, false, "flipHorizontalGrid")
+ waitForRendering(top)
+ basic.destroy()
+ waitForRendering(top)
}
}
@@ -103,6 +136,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)
@@ -125,6 +159,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() {
@@ -165,6 +200,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() {
@@ -184,15 +220,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")
@@ -209,6 +251,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)
}
}
}