summaryrefslogtreecommitdiff
path: root/tests/tst_qml/tst_quickstreamer.qml
blob: e04b6d18f2c0ace227517367a9f25f3d5f406edb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import QtTest 1.0
import QuickStreamer 1.0

TestCase {
    name: "QuickStreamer"

    Pipeline {
        id: pipeline
        name: "brouhaha"

        AppSrc { id: appSource }
        AppSink { id: appSink }
    }

    SignalSpy {
         id: pipelineNameSpy
         target: pipeline
         signalName: "nameChanged"
    }

    AudioTestSrc {
        id: audioTestSourceByIdentifier
        wave: AudioTestSrcWave.WhiteNoise
    }

    AudioTestSrc {
        id: audioTestSourceByString
        wave: "VioletNoise"
    }

    function test_nameProperty()
    {
        compare(pipeline.name, "brouhaha")
        compare(appSource.name, "appsrc0")
        compare(appSink.name, "appsink0")

        compare(pipelineNameSpy.count, 0)
        compare(pipeline.name, "brouhaha")
        compare(pipelineNameSpy.count, 0)

        pipeline.name = "silence"

        compare(pipelineNameSpy.count, 1)
        compare(pipeline.name, "silence")
        compare(pipelineNameSpy.count, 1)

        pipeline.name = undefined

        compare(pipelineNameSpy.count, 2)
        compare(pipeline.name, "pipeline1")
        compare(pipelineNameSpy.count, 2)
    }

    function test_children()
    {
        compare(pipeline.children.length, 2)
        compare(pipeline.children[0], appSource)
        compare(pipeline.children[1], appSink)

        compare(appSink.children, undefined)
        compare(appSource.children, undefined)
    }

    function test_enums()
    {
        compare(AudioTestSrcWave.Sine, 0)
        compare(AudioTestSrcWave.Square, 1)
        compare(AudioTestSrcWave.Saw, 2)
        compare(AudioTestSrcWave.Triangle, 3)
        compare(AudioTestSrcWave.Silence, 4)
        compare(AudioTestSrcWave.WhiteNoise, 5)
        compare(AudioTestSrcWave.PinkNoise, 6)
        compare(AudioTestSrcWave.SineTable, 7)
        compare(AudioTestSrcWave.Ticks, 8)
        compare(AudioTestSrcWave.GaussianNoise, 9)
        compare(AudioTestSrcWave.RedNoise, 10)
        compare(AudioTestSrcWave.BlueNoise, 11)
        compare(AudioTestSrcWave.VioletNoise, 12)

        compare(audioTestSourceByIdentifier.wave, 5)
        compare(audioTestSourceByString.wave, 12)

        compare(ElementState.Playing, 4)
    }
}