126 lines
3.9 KiB
QML
126 lines
3.9 KiB
QML
import QtQuick 2.15
|
|
import QtQuick.Controls 2.15
|
|
import QtTest 1.15
|
|
|
|
import Storybook 1.0
|
|
|
|
TestCase {
|
|
id: root
|
|
|
|
name: "TestRunnerControlsTest"
|
|
when: windowShown
|
|
|
|
visible: true
|
|
|
|
Component {
|
|
id: testedComponent
|
|
|
|
TestRunnerControls {}
|
|
}
|
|
|
|
Label {
|
|
id: sampleLabel
|
|
}
|
|
|
|
readonly property color errorColor: "darkred"
|
|
readonly property color successColor: "darkgreen"
|
|
|
|
function test_states() {
|
|
{
|
|
const obj = createTemporaryObject(testedComponent, this, {
|
|
mode: TestRunnerControls.Mode.Base
|
|
})
|
|
|
|
const label = findChild(obj, "label")
|
|
const progressBar = findChild(obj, "progressBar")
|
|
const button = findChild(obj, "button")
|
|
|
|
compare(label.visible, false)
|
|
compare(progressBar.visible, false)
|
|
compare(button.visible, true)
|
|
compare(button.text, "Run tests")
|
|
}
|
|
{
|
|
const obj = createTemporaryObject(testedComponent, this, {
|
|
mode: TestRunnerControls.Mode.InProgress
|
|
})
|
|
|
|
const label = findChild(obj, "label")
|
|
const progressBar = findChild(obj, "progressBar")
|
|
const button = findChild(obj, "button")
|
|
|
|
compare(label.visible, true)
|
|
compare(label.text, "Running tests")
|
|
compare(label.color, sampleLabel.color)
|
|
compare(progressBar.visible, true)
|
|
compare(button.visible, true)
|
|
compare(button.text, "Abort")
|
|
}
|
|
{
|
|
const obj = createTemporaryObject(testedComponent, this, {
|
|
mode: TestRunnerControls.Mode.Failed,
|
|
numberOfFailedTests: 42
|
|
})
|
|
|
|
const label = findChild(obj, "label")
|
|
const progressBar = findChild(obj, "progressBar")
|
|
const button = findChild(obj, "button")
|
|
|
|
compare(label.visible, true)
|
|
compare(label.text, "Tests failed (42)")
|
|
compare(label.color, root.errorColor)
|
|
compare(progressBar.visible, false)
|
|
compare(button.visible, true)
|
|
compare(button.text, "Re-run tests")
|
|
}
|
|
{
|
|
const obj = createTemporaryObject(testedComponent, this, {
|
|
mode: TestRunnerControls.Mode.Success
|
|
})
|
|
|
|
const label = findChild(obj, "label")
|
|
const progressBar = findChild(obj, "progressBar")
|
|
const button = findChild(obj, "button")
|
|
|
|
compare(label.visible, true)
|
|
compare(label.text, "Tests passed")
|
|
compare(label.color, root.successColor)
|
|
compare(progressBar.visible, false)
|
|
compare(button.visible, true)
|
|
compare(button.text, "Re-run tests")
|
|
}
|
|
{
|
|
const obj = createTemporaryObject(testedComponent, this, {
|
|
mode: TestRunnerControls.Mode.Aborted
|
|
})
|
|
|
|
const label = findChild(obj, "label")
|
|
const progressBar = findChild(obj, "progressBar")
|
|
const button = findChild(obj, "button")
|
|
|
|
compare(label.visible, true)
|
|
compare(label.text, "Tests aborted")
|
|
compare(label.color, root.errorColor)
|
|
compare(progressBar.visible, false)
|
|
compare(button.visible, true)
|
|
compare(button.text, "Re-run tests")
|
|
}
|
|
{
|
|
const obj = createTemporaryObject(testedComponent, this, {
|
|
mode: TestRunnerControls.Mode.Crashed
|
|
})
|
|
|
|
const label = findChild(obj, "label")
|
|
const progressBar = findChild(obj, "progressBar")
|
|
const button = findChild(obj, "button")
|
|
|
|
compare(label.visible, true)
|
|
compare(label.text, "Tests crashed (segfault)")
|
|
compare(label.color, root.errorColor)
|
|
compare(progressBar.visible, false)
|
|
compare(button.visible, true)
|
|
compare(button.text, "Re-run tests")
|
|
}
|
|
}
|
|
}
|