var process; function createSymLink(from, to) { if (!process) { var ln = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
ln.initWithPath("/bin/ln");
process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(ln);
}
if (from.leafName != DOES_NOT_EXIST && from.isSymlink()) { // XXXjag wish I could set followLinks to false so we'd just get // the symlink's direct target instead of the final target. Assert.equal(from.target, to.target);
} else { Assert.equal(from.path, to.target);
}
return to;
}
function setupTestDir(testDir, relative) { var targetDir = testDir.clone();
targetDir.append(DIR_TARGET);
if (testDir.exists()) {
testDir.remove(true);
} Assert.ok(!testDir.exists());
testDir.create(nsIFile.DIRECTORY_TYPE, 0o777);
targetDir.create(nsIFile.DIRECTORY_TYPE, 0o777);
var targetFile = testDir.clone();
targetFile.append(FILE_TARGET);
targetFile.create(nsIFile.NORMAL_FILE_TYPE, 0o666);
var imaginary = testDir.clone();
imaginary.append(DOES_NOT_EXIST);
var loop = testDir.clone();
loop.append(LOOP_LINK);
var dirLink = makeSymLink(targetDir, DIR_LINK, relative); var fileLink = makeSymLink(targetFile, FILE_LINK, relative);
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.