Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/dom/vr/test/mochitest/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 2 kB image not shown  

Quelle  requestPresent.js   Sprache: JAVA

 
// requestPresent.js
//
// This file provides helpers for testing VRDisplay requestPresent.

function attachVRDisplay(test) {
  assert_equals(
    typeof navigator.getVRDisplays,
    "function",
    "'navigator.getVRDisplays()' must be defined."
  );
  return VRSimulationDriver.AttachWebVRDisplay();
}

function setupVRDisplay(test) {
  assert_equals(
    typeof navigator.getVRDisplays,
    "function",
    "'navigator.getVRDisplays()' must be defined."
  );
  return VRSimulationDriver.AttachWebVRDisplay()
    .then(() => {
      return navigator.getVRDisplays();
    })
    .then(displays => {
      assert_equals(
        displays.length,
        1,
        "displays.length must be one after attach."
      );
      vrDisplay = displays[0];
      return validateNewVRDisplay(test, vrDisplay);
    });
}

// Validate the settings off a freshly created VRDisplay (prior to calling
// requestPresent).
function validateNewVRDisplay(test, display) {
  assert_true(
    display.capabilities.canPresent,
    "display.capabilities.canPresent must always be true for HMDs."
  );
  assert_equals(
    display.capabilities.maxLayers,
    1,
    "display.capabilities.maxLayers must always be 1 when display.capabilities.canPresent is true for current spec revision."
  );
  assert_false(
    display.isPresenting,
    "display.isPresenting must be false before calling requestPresent."
  );
  assert_equals(
    display.getLayers().length,
    0,
    "display.getLayers() should have no layers if not presenting."
  );
  var promise = display.exitPresent();
  return promise_rejects(test, null, promise);
}

// Validate the settings off a VRDisplay after requestPresent promise is
// rejected or after exitPresent is fulfilled.
function validateDisplayNotPresenting(test, display) {
  assert_false(
    display.isPresenting,
    "display.isPresenting must be false if requestPresent is rejected or after exitPresent is fulfilled."
  );
  assert_equals(
    display.getLayers().length,
    0,
    "display.getLayers() should have no layers if requestPresent is rejected or after exitPresent is fulfilled."
  );
  var promise = display.exitPresent();
  return promise_rejects(test, null, promise);
}

Messung V0.5
C=91 H=93 G=91

¤ Dauer der Verarbeitung: 0.2 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.