29 var dirService =
Cc[
"@mozilla.org/file/directory_service;1"]
30 .getService(
Ci.nsIProperties);
31 var
dirProvider =
Cc[
"@songbirdnest.com/moz/directory/provider;1"]
32 .getService(
Ci.nsIDirectoryServiceProvider);
36 var testDirs = [
"CmDocs",
47 for each (let
dir in testDirs) {
50 let file1 = dirService.get(
dir,
Ci.nsIFile);
51 assertTrue(file1,
"Non-null file returned by directory service");
52 assertTrue(file1.exists(),
"Existing file returned");
53 assertTrue(file1.isDirectory(),
"Directory returned");
58 assertTrue(file2,
"Non-null file returned by directory provider");
59 assertTrue(file2.equals(file1),
"Our provider returns the same file as directory service");
62 let hadException =
false;
69 assertTrue(hadException,
"Exception thrown when trying to request unknown file");
function assertTrue(aTest, aMessage)
function runTest()
test the directory service provider