Fix panning sounds after scrolling.
This commit is contained in:
1 parent
b2f558c26c
commit
8e76d2341c
14 files changed
+338
-17
No files matched your search
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user