public IEnumerator InvalidLocateSpace() { MockRuntime.Instance.TestCallback = (methodName, param) => { switch (methodName) { case nameof(OpenXRFeature.OnInstanceCreate): // Set the location space to invalid data MockRuntime.SetSpace(XrReferenceSpaceType.View, Vector3.zero, Quaternion.identity, XrSpaceLocationFlags.None); MockRuntime.SetViewState(XrViewConfigurationType.PrimaryStereo, XrViewStateFlags.None); break; } return(true); }; base.InitializeAndStart(); // Wait a few frames to let the input catch up with the renderer yield return(new WaitForXrFrame(2)); MockRuntime.GetEndFrameStats(out var primaryLayerCount, out var secondaryLayerCount); Assert.IsTrue(primaryLayerCount == 0); }