Revision control

Copy as Markdown

Other Tools

/**
* Test for a regression of Bug 437556: mailnews crashes while importing an
* address book if a field map is required but not set.
*/
function run_test() {
var file = do_get_file("resources/basic_addressbook.csv");
var errorStr = Cc["@mozilla.org/supports-string;1"].createInstance(
Ci.nsISupportsString
);
// get the Address Book text import interface and make sure it succeeded
var helper = new AbImportHelper(file, "Text file");
helper.setFieldMap(null);
helper.setAddressBookLocation(file);
var abInterface = helper.getInterface();
Assert.notEqual(abInterface, null);
// prepare to start the import
Assert.ok(abInterface.WantsProgress());
// start the import
// BeginImport should return false and log an error if the fieldMap isn't set
Assert.ok(!abInterface.BeginImport(null, errorStr));
Assert.notEqual(errorStr, "");
}