Fix panning sounds after scrolling.

This commit is contained in:
Storm Dragon committed 2026-10-14 12:50:44 -04:00
1 parent b2f558c26c
commit 8e76d2341c
14 files changed
+338 -17

No files matched your search

+22
View File
@@ -99,6 +99,28 @@ func TestCaptureDesktopRejectsUnavailableAdapterAndCanceledContext(t *testing.T)
}
}
func TestDocumentSoundGeometryHonorsCaptureGateAndCancellation(t *testing.T) {
adapter := New()
tree := testTree(t)
object, _ := tree.Reference(testID("/first"))
adapter.SetCaptureSoundGeometry(false)
geometry, err := adapter.CaptureDocumentSoundGeometry(context.Background(), object, ObjectReference{})
if err != nil || geometry != [2]SoundGeometry{} {
t.Fatalf("disabled sound geometry accessed the stopped adapter: %+v, %v", geometry, err)
}
adapter.SetCaptureSoundGeometry(true)
canceled, cancel := context.WithCancel(context.Background())
cancel()
if _, err := adapter.CaptureDocumentSoundGeometry(canceled, object, ObjectReference{}); !errors.Is(err, context.Canceled) {
t.Fatalf("canceled geometry capture error = %v", err)
}
adapter.documentTree = tree
tree.Invalidate(object.ID())
if _, err := adapter.captureNativeDocumentSoundGeometry(context.Background(), [2]ObjectReference{object}); !errors.Is(err, ErrStaleObject) {
t.Fatalf("stale geometry reference accepted: %v", err)
}
}
func TestDocumentCaptureTreeIsIndependentAndInvalidated(t *testing.T) {
for _, eventType := range []string{ChildrenAddedEvent, DefunctStateEvent, DocumentReloadEvent, "shutdown"} {
t.Run(eventType, func(t *testing.T) {