/* -*- 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/. */
var LocalFile = CC("@mozilla.org/file/local;1", "nsIFile", "initWithPath");
function run_test() {
test_normalized_vs_non_normalized();
}
function test_normalized_vs_non_normalized() { // get a directory that exists on all platforms var tmp1 = Services.dirsvc.get("TmpD", Ci.nsIFile); var exists = tmp1.exists(); Assert.ok(exists); if (!exists) { return;
}
// the test logic below assumes we're starting with a normalized path, but the // default location on macos is a symbolic link, so resolve it before starting
tmp1.normalize();
// this has the same exact path as tmp1, it should equal tmp1 var tmp2 = new LocalFile(tmp1.path); Assert.ok(tmp1.equals(tmp2));
// this is a non-normalized version of tmp1, it should not equal tmp1
tmp2.appendRelativePath("."); Assert.ok(!tmp1.equals(tmp2));
// normalize and make sure they are equivalent again
tmp2.normalize(); Assert.ok(tmp1.equals(tmp2));
}
¤ 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.0.12Bemerkung:
(vorverarbeitet)
¤
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 ist noch experimentell.