mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-16 12:17:34 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
43
xpcom/tests/unit/test_file_equality.js
Normal file
43
xpcom/tests/unit/test_file_equality.js
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
/* -*- 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 Cr = Components.results;
|
||||
var Ci = Components.interfaces;
|
||||
|
||||
var CC = Components.Constructor;
|
||||
var LocalFile = CC("@mozilla.org/file/local;1", "nsILocalFile", "initWithPath");
|
||||
|
||||
function run_test()
|
||||
{
|
||||
test_normalized_vs_non_normalized();
|
||||
}
|
||||
|
||||
function test_normalized_vs_non_normalized()
|
||||
{
|
||||
// get a directory that exists on all platforms
|
||||
var dirProvider = Components.classes["@mozilla.org/file/directory_service;1"].getService(Ci.nsIProperties);
|
||||
var tmp1 = dirProvider.get("TmpD", Ci.nsILocalFile);
|
||||
var exists = tmp1.exists();
|
||||
do_check_true(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);
|
||||
do_check_true(tmp1.equals(tmp2));
|
||||
|
||||
// this is a non-normalized version of tmp1, it should not equal tmp1
|
||||
tmp2.appendRelativePath(".");
|
||||
do_check_false(tmp1.equals(tmp2));
|
||||
|
||||
// normalize and make sure they are equivalent again
|
||||
tmp2.normalize();
|
||||
do_check_true(tmp1.equals(tmp2));
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue