You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
awaitwaitForScheduledWork(value.reference,()=>value.reference.namespaced[leafIndex].classes.includes("material-b"),"The reference viewer never resumed past its paged animator boundary.");
448
+
awaitwaitForScheduledWork(value.alternate,()=>value.alternateRuntime.node("synthetic/leaf").classes.includes("material-b"),"The alternate viewer never resumed past its paged animator boundary.");
@@ -794,10 +825,10 @@ test("alternate and public viewers replace a stale page wait before responsive r
794
825
delayPageTwo=true;
795
826
assert.equal(value.referenceRuntime.seek(1),1);
796
827
assert.equal(value.alternateRuntime.seek(1),1);
797
-
awaitflushAsyncWork();
828
+
awaitvalue.whenLoaded(()=>pending.reference.length>=1&&pending.alternate.length>=1,"A viewer never started its opportunistic preload after seeking back.");
798
829
value.reference.frame(34);
799
830
value.alternate.frame(34);
800
-
awaitflushAsyncWork();
831
+
awaitvalue.whenLoaded(()=>pending.reference.length>=2&&pending.alternate.length>=2,"A viewer never started both its opportunistic preload and its scheduler wait generation.");
801
832
assert.equal(pending.reference.length,2);
802
833
assert.equal(pending.alternate.length,2);
803
834
@@ -807,18 +838,18 @@ test("alternate and public viewers replace a stale page wait before responsive r
807
838
}
808
839
value.reference.observers[0].callback();
809
840
value.alternate.observers[0].callback();
810
-
awaitflushAsyncWork();
811
841
for(constpathof["reference","alternate"]){
842
+
awaitvalue.whenLoaded(()=>pending[path].length>=3,`${path} never started its replacement preload`);
812
843
assert.equal(pending[path].length,3,`${path} starts one replacement preload`);
813
844
assert.equal(pending[path][0].signal.aborted,true,`${path} cancels the superseded opportunistic preload`);
814
845
assert.equal(pending[path][1].signal.aborted,true,`${path} cancels the stale scheduler wait generation`);
815
846
assert.equal(pending[path][2].signal.aborted,false,`${path} keeps the post-reschedule preload live`);
816
847
pending[path][2].resolve();
817
848
}
818
-
awaitflushAsyncWork();
819
849
value.reference.frame(68);
820
850
value.alternate.frame(68);
821
-
awaitflushAsyncWork();
851
+
awaitwaitForScheduledWork(value.reference,()=>value.referenceRuntime.sourceFrame===3,"The reference viewer never published the replacement preload frame.");
852
+
awaitwaitForScheduledWork(value.alternate,()=>value.alternateRuntime.sourceFrame===3,"The alternate viewer never published the replacement preload frame.");
awaitwaitForScheduledWork(browser,()=>browser.namespaced[leafIndex].classes.includes("material-b"),"The runtime never resumed past its paged animator boundary.");
0 commit comments