aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pipewire/core_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-11-29 16:08:31 +0900
committerOphestra <cat@gensokyo.uk>2025-11-29 16:46:39 +0900
commitde3fc7ba381988c06fdbb0be8446b8e8d2e75af4 (patch)
tree10a00dee1a050b59b45ed8c8a875855fb471d169 /internal/pipewire/core_test.go
parent5a5c4705dd47c7e27f49526b4ccf0d4c7c1bab5a (diff)
internal/pipewire: implement SecurityContext::Create
This is finally the thing we are after. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pipewire/core_test.go')
-rw-r--r--internal/pipewire/core_test.go22
1 files changed, 21 insertions, 1 deletions
diff --git a/internal/pipewire/core_test.go b/internal/pipewire/core_test.go
index ffea96e7..be3f1f94 100644
--- a/internal/pipewire/core_test.go
+++ b/internal/pipewire/core_test.go
@@ -10,6 +10,7 @@ func TestFooterCoreGeneration(t *testing.T) {
t.Parallel()
encodingTestCases[pipewire.Footer[pipewire.FooterCoreGeneration], *pipewire.Footer[pipewire.FooterCoreGeneration]]{
+
/* recvmsg 0 */
{"sample0", samplePWContainer[1][0][2], pipewire.Footer[pipewire.FooterCoreGeneration]{
@@ -29,6 +30,7 @@ func TestFooterCoreGeneration(t *testing.T) {
}.run(t)
encodingTestCases[pipewire.Footer[pipewire.FooterClientGeneration], *pipewire.Footer[pipewire.FooterClientGeneration]]{
+
/* sendmsg 1 */
{"sample0", samplePWContainer[3][0][2], pipewire.Footer[pipewire.FooterClientGeneration]{
@@ -36,6 +38,13 @@ func TestFooterCoreGeneration(t *testing.T) {
// why does this not match FooterCoreGeneration sample2?
Payload: pipewire.FooterClientGeneration{ClientGeneration: 0x23},
}, nil},
+
+ /* sendmsg 2 */
+
+ {"sample1", samplePWContainer[6][0][2], pipewire.Footer[pipewire.FooterClientGeneration]{
+ Opcode: pipewire.FOOTER_CORE_OPCODE_GENERATION,
+ Payload: pipewire.FooterClientGeneration{ClientGeneration: 0x24},
+ }, nil},
}.run(t)
}
@@ -101,6 +110,12 @@ func TestCoreDone(t *testing.T) {
ID: 0,
Sequence: pipewire.CoreSyncSequenceOffset + 3,
}, nil},
+
+ // matches the second Core::Sync sample
+ {"sample2", samplePWContainer[7][0][1], pipewire.CoreDone{
+ ID: 0,
+ Sequence: pipewire.CoreSyncSequenceOffset + 6,
+ }, nil},
}.run(t)
}
@@ -150,10 +165,15 @@ func TestCoreSync(t *testing.T) {
t.Parallel()
encodingTestCases[pipewire.CoreSync, *pipewire.CoreSync]{
- {"sample", samplePWContainer[0][3][1], pipewire.CoreSync{
+ {"sample0", samplePWContainer[0][3][1], pipewire.CoreSync{
ID: 0,
Sequence: pipewire.CoreSyncSequenceOffset + 3,
}, nil},
+
+ {"sample1", samplePWContainer[6][1][1], pipewire.CoreSync{
+ ID: 0,
+ Sequence: pipewire.CoreSyncSequenceOffset + 6,
+ }, nil},
}.run(t)
}