aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pipewire/core_test.go
blob: a04013c2980c3a34a920243b8e28d9c7a3a3b430 (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
package pipewire_test

import (
	"testing"

	"hakurei.app/internal/pipewire"
)

func TestCoreHello(t *testing.T) {
	encodingTestCases[pipewire.CoreHello, *pipewire.CoreHello]{
		{"sample", []byte(sendmsg00Message00POD), pipewire.CoreHello{
			Version: pipewire.PW_VERSION_CORE,
		}, nil},
	}.run(t)
}

func TestCoreSync(t *testing.T) {
	encodingTestCases[pipewire.CoreSync, *pipewire.CoreSync]{
		{"sample", []byte(sendmsg00Message03POD), pipewire.CoreSync{
			ID:       pipewire.PW_ID_CORE,
			Sequence: pipewire.CoreSyncSequenceOffset + 3,
		}, nil},
	}.run(t)
}

func TestCoreGetRegistry(t *testing.T) {
	encodingTestCases[pipewire.CoreGetRegistry, *pipewire.CoreGetRegistry]{
		{"sample", []byte(sendmsg00Message02POD), pipewire.CoreGetRegistry{
			Version: pipewire.PW_VERSION_REGISTRY,
			NewID:   2,
		}, nil},
	}.run(t)
}