Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/toolkit/components/places/tests/unit/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 2 kB image not shown  

Quelle  test_isvisited.js   Sprache: JAVA

 
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim:set ts=2 sw=2 sts=2 et: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */


add_task(async function test_execute() {
  var referrer = uri("about:blank");

  // add a http:// uri
  var uri1 = uri("http://mozilla.com");
  await PlacesTestUtils.addVisits({ uri: uri1, referrer });
  await check_guid_for_uri(uri1);
  Assert.ok(await PlacesUtils.history.hasVisits(uri1));

  // add a https:// uri
  var uri2 = uri("https://etrade.com");
  await PlacesTestUtils.addVisits({ uri: uri2, referrer });
  await check_guid_for_uri(uri2);
  Assert.ok(await PlacesUtils.history.hasVisits(uri2));

  // add a ftp:// uri
  var uri3 = uri("ftp://ftp.mozilla.org");
  await PlacesTestUtils.addVisits({ uri: uri3, referrer });
  await check_guid_for_uri(uri3);
  Assert.ok(await PlacesUtils.history.hasVisits(uri3));

  // check if a nonexistent uri is visited
  var uri4 = uri("http://foobarcheese.com");
  Assert.equal(false, await PlacesUtils.history.hasVisits(uri4));

  // check that certain schemes never show up as visited
  // even if we attempt to add them to history
  // see CanAddURI() in nsNavHistory.cpp
  const URLS = [
    "about:config",
    "imap://cyrus.andrew.cmu.edu/archive.imap",
    "news://new.mozilla.org/mozilla.dev.apps.firefox",
    "mailbox:Inbox",
    "cached-favicon:http://mozilla.org/made-up-favicon",
    "view-source:http://mozilla.org",
    "chrome://browser/content/browser.xhtml",
    "resource://gre-resources/hiddenWindowMac.xhtml",
    "data:,Hello%2C%20World!",
    "javascript:alert('hello wolrd!');",
    "http://localhost/" + "a".repeat(1984),
  ];
  for (let currentURL of URLS) {
    try {
      var cantAddUri = uri(currentURL);
    } catch (e) {
      // nsIIOService.newURI() can throw if e.g. our app knows about imap://
      // but the account is not set up and so the URL is invalid for us.
      // Note this in the log but ignore as it's not the subject of this test.
      info("Could not construct URI for '" + currentURL + "'; ignoring");
    }
    if (cantAddUri) {
      PlacesTestUtils.addVisits({ uri: cantAddUri, referrer }).then(
        () => {
          do_throw("Should not have added history for invalid URI.");
        },
        error => {
          Assert.ok(error.message.includes("No items were added to history"));
        }
      );
      Assert.equal(false, await PlacesUtils.history.hasVisits(cantAddUri));
    }
  }
});

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

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet)  ¤

*© 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.